проблема с пробелами и круглыми скобками в одной строке в командной строке - PullRequest
0 голосов
/ 07 августа 2020

Текущий Мне нужно запустить команду ниже в WSL

cmd.exe /C "set PYTHONPATH=C:/User/tmp/ && C:/Program Files (x86)/Microsoft Visual Studio/Shared/Python37_64/python.exe C:/User/tmp/test.py"

получит сообщение об ошибке: 'C:/Program' is not recognized as an internal or external command

Я пробовал обсуждение в переполнении стека, например, добавление ^ перед пробелом и круглые скобки

cmd.exe /C "set PYTHONPATH=C:/User/tmp/ && C:/Program^ Files^ ^(x86^)/Microsoft^ Visual^ Studio/Shared/Python37_64/python.exe C:/User/tmp/test.py"

получат сообщение об ошибке: C:/Program: can't open file 'Files': [Errno 2] No such file or directory

есть ли лучший способ справиться с этим?

короткое имя работает в этом случае, но я обнаружил, что на каком-то компьютере может не быть короткого имени по умолчанию для всех папок / файлов. Поэтому я не могу применить здесь короткое имя.

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...