
Как мне заставить что-то подобное работать?
SET DIR=c:\program files (x86)\dir\
%DIR%callee.exe
Обычное решение, заключающее значение DIR
переменной в двойные кавычки, работает, но приводит к "c:\program files (x86)\dir\"callee.exe
вызову, что кажется неправильным.
решение1
Использование путей с пробелами в пакетном скрипте
Вы можете использовать некоторые другие предопределенные переменные среды:
F:\test>set
...
ProgramFiles(x86)=C:\Program Files (x86)
...
Используйте следующую команду (которая выглядит «более нормальной»):
set dir=%ProgramFiles(x86)%\dir
%dir%\callee.exe
Дальнейшее чтение
- Индекс AZ командной строки Windows CMD- Отличный справочник по всем вопросам, связанным с командной строкой Windows.
- переменные среды- Переменные среды в основном используются в пакетных файлах, их можно создавать, изменять и удалять для сеанса с помощью команды SET.