У меня есть bat-файл, который устанавливает некоторые переменные окружения, а затем выполняет команду в командной строке. Я хочу заменить жестко запрограммированную команду на команду, переданную через параметр.
Итак:
:: Set up the required environment
SET some_var=a
SET another_var=b
CALL some.bat
:: Now call the command passed into this batch file
%1
Проблема в том, что команда сложная и не может быть чисто чистой. Это выглядит так:
an.exe -p="path with spaces" -t="some text" -f="another path with spaces"
Я пытаюсь вызвать .bat из приложения .NET Framework, используя:
Dim cmd as String = "the cmd"
System.Diagnostics.Process.Start( thebat.exe, cmd )
но я не могу заставить экранирование работать правильно. Может кто-нибудь сказать мне, как вводить строку cmd, чтобы правильно передать команду в файл bat в качестве аргумента?