Использование путей с пробелами в пакетном скрипте

Использование путей с пробелами в пакетном скрипте

Как мне заставить что-то подобное работать?

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.

Связанный контент