При определении переменной среды (в Windows для меня, возможно, есть более общие рекомендации)
set MY_TOOL=C:\DevTools\bin\mytool.exe
, если инструмент находится по пути с пробелами
set MY_TOOL=C:\Program Files (x86)\Foobar\bin\mytool.exe
. Должна ли переменная среды уже содержать необходимые пробелы?
То есть должна ли она читать:
set MY_TOOL="C:\Program Files (x86)\Foobar\bin\mytool.exe"
вместо указанной выше версии без пробелов?
Примечание: В свете ответа Джоуи я действительно должен сузить этот вопрос до примеров, которые я привел. Это,переменные среды, содержащие один единственный (исполняемый / пакетный) инструмент, который должен быть вызван пользователем или другим пакетным сценарием.
Может быть, пробелы следует экранировать по-другому?