Как открыть файлы в каталогах с пробелами, используя CMD в качестве администратора? - PullRequest
0 голосов
/ 27 апреля 2019

Я пишу скрипт для автоматизации установки и оптимизации программного обеспечения с использованием командных файлов.Для этого требуются права администратора.

Когда права администратора предоставляются cmd, мне пришлось переключиться с "%cd%\program.exe" на "%0\..\program.exe".Однако после этого я не могу открыть файл, если он находится в каталоге с пробелами.

Впоследствии я удалил кавычки в начале, например:

%0\..\program.exe"

Это привело к исчезновению проблемы с каталогом, но теперь программы с пробелами не открываются, и использование xcopy выдаст мне ошибку разбора.

Мне нужно, чтобы открыть оба файлас пробелами и файлами внутри каталогов с пробелами.

Пожалуйста, помогите мне решить эту проблему.Заранее спасибо.

1 Ответ

0 голосов
/ 27 апреля 2019

%0 уже должно быть в двойных кавычках, но это d rive p ath n ame и e x натяжение бегущего .Вы действительно хотите использовать это:

"%~dp0…\program.exe"

представляет фактическую последовательность каталогов, а не относительный путь

Чтобы лучше понять, что происходитв открывшемся окне командной строки введите Call /? и прочитайте его вывод.

Примечание: p в %~dp0 уже имеет завершающий обратный слеш, поэтому вам не нужно добавлять егосами.

...