Page 1 of 1

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

Posted: 01 Mar 2025, 16:01
by Anonymous
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 \ ).>