Possível? - [cmd.exe echo “foo; bar;]] em vez de [cmd.exe foo.file]

1

Não consigo encontrar nenhum lugar que resolva isso e não consigo encontrar uma maneira de fazer isso. Eu tenho um aplicativo que eu escrevi e eu quero ser capaz de chamar um aplicativo e passar um script, e funciona bem com ele em um arquivo de script, mas o ideal é eu preferir manter o script no código e fora de um arquivo em forma legível (e facilmente deformável). Existe uma maneira de passar um conjunto de instruções para cmd como este, ou é um arquivo temporário da única maneira?

    
por trycatch 31.03.2011 / 22:06

2 respostas

3

O redirecionamento < pode ser substituído por um canal :

echo foo; bar; | cmd.exe

Você pode agrupar comandos:

(echo foo
 echo bar) | cmd.exe
    
por 31.03.2011 / 22:13
0

Depende do aplicativo que você está usando. Muitos terão a capacidade de tomar os comandos de script diretamente na linha de comando, outros terão a capacidade de tomar stdin diretamente como o script que você deseja executar. Você precisa ver o guia do usuário que existe para o aplicativo específico que está tentando invocar para descobrir qual método você precisa usar.

Se o aplicativo não tem nenhum método exceto tirar um arquivo, então, exceto algumas magias complexas com os descritores de arquivos que estão muito acima da minha cabeça (e muito mais complexas do que simplesmente usar um arquivo) você está sem sorte. .

    
por 31.03.2011 / 22:12