Como assinar um fim de linha de parâmetro no Windows cmd?

3

Eu tenho um programa, chamado IsCmdBld.exe, que está fazendo algum trabalho para mim. O problema é que quando eu estou tentando redirecionar sua saída para o arquivo de log em um disco, o programa não pode determinar o fim da linha de parâmetro.

Exemplo:

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

Resultado:

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

Existe alguma maneira de contornar esse problema?

    
por PaulD 15.07.2014 / 14:41

1 resposta

0

Escreva um script em lote, nomeie-o, por exemplo icb.bat e em vez de IsCmdBld launch icb :

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

O script pode ser o seguinte:

:: icb.bat begin

"IsCmdBld.exe" %*

@goto :eof
:: icb.bat end

Se já for usado em um script, traga a sintaxe do próximo bloco com parênteses:

:: some code
(
  "IsCmdBld.exe" -p param1 -tparam2 -sparam3
) > "log.txt"
:: another code
    
por 16.01.2015 / 20:17

Tags