Позвольте мне иметь пакетную программу:
SET FOO=C:\temp\%1
bar.exe %FOO%
Когда я вызываю его с именем файла в двойных кавычках в качестве аргумента, я получаю эти кавычки посередине; и этот факт мешает другим программам работать правильно:
> fail.bat "aa bb.jpg"
SET FOO=C:\temp\"aa bb.jpg"
> bar.exe C:\temp\"aa bb.jpg"
cannot find file
Как получить переменную, содержащую правильное значение "C: \ temp \ aa bb.jpg"?