Powershell und CMD kombinieren die Befehlszeilen-Filepath-Argumente an Python

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Powershell und CMD kombinieren die Befehlszeilen-Filepath-Argumente an Python

by Anonymous » 01 Mar 2025, 16:01

Ich habe benutzergerichtete Variable über Befehlszeilenparameter konfiguriert und in dieses seltsame Verhalten rannte: < /p>

Code: Select all

PS D:> python -c "import sys; print(sys.argv)" -imgs ".\Test V4\Rilsa\" -nl 34
['-c', '-imgs', '.\\Test V4\\Rilsa" -nl 34']

PS D:> python -c "import sys; print(sys.argv)" -imgs ".\TestV4\Rilsa\" -nl 34
['-c', '-imgs', '.\\TestV4\\Rilsa\\', '-nl', '34']
Wenn der Name meines Ordners mit einem Space -Zeichen test v4 ist, enden alle folgenden Parameter im selben Argumentelement '. \\ test v4 \\ rilsa "-nl 34' . Ich habe es in CMD noch einmal versucht und dachte, es sei eine PowerShell -Eigenart und erlebte das gleiche Verhalten. < /P>
Was ist hier los? Ich gehe davon aus, dass es etwas mit Backslashes in PowerShell zu tun hat-obwohl es die Standardeinstellung in Windows für Verzeichnispfade ist-, aber warum erhalte ich je nach Raumschiff-Zeichen ein divergiertes Verhalten und was ist ein guter Weg, um diese Annahme zu verarbeiten, wenn Windows-Pfade automatisch in dieses Formular in diesem Formular ausgeschlossen werden (d. H. Ablauf \ ).>

Top