3

У меня есть программа с именем IsCmdBld.exe, которая выполняет некоторую работу за меня. Проблема заключается в том, что когда я пытаюсь перенаправить вывод в файл журнала на диске, программа не может определить конец строки параметра.

Пример:

"IsCmdBld.exe" -p param1 -tparam2 -sparam3 > "log.txt"

Результат:

IsCmdBld error: the parameter " > "log.txt" " is not preceded by a switch.

Есть ли способ обойти такую проблему?

1 ответ1

0

Напишите пакетный скрипт, назовите его, например, icb.bat и вместо IsCmdBld запустите icb:

icb -p param1 -tparam2 -sparam3 > "log.txt"

Сценарий может быть следующим:

:: icb.bat begin

"IsCmdBld.exe" %*

@goto :eof
:: icb.bat end

Если он уже используется в скрипте, то приведите следующий синтаксис блока в скобках:

:: some code
(
  "IsCmdBld.exe" -p param1 -tparam2 -sparam3
) > "log.txt"
:: another code

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .