Como posso executar comandos do PowerShell sem colocar argumentos entre aspas?

4

Quando tento executar um programa com uma opção de linha de comando no prompt do PowerShell, o PowerShell acaba distorcendo a opção. Por que isso acontece? Existe alguma maneira de pará-lo além de colocar a opção entre aspas?

Por exemplo, no prompt do PowerShell:

PS Microsoft.PowerShell.Core\FileSystem::\\mach\share> .\myprog.exe -file=input.txt

myprog.exe acaba recebendo dois argumentos:

  1. -file = input
  2. .txt

Eu preciso rodar como:

.\myprog.exe "-file=input.txt"

ou

.\myprog.exe '-file=input.txt'

para forçá-lo a ser um argumento. Nenhuma outra casca faz isso.

    
por kem 09.02.2011 / 15:01

1 resposta

2

Isto está relacionado ao primeiro caractere do parâmetro, isto é, o -

Por exemplo, file = input.txt, /file=input.txt e --file = input.txt provavelmente funcionarão, mas não -file = input.txt.

Muitos programas aceitariam /file=input.txt no lugar de -file = input.txt, o que pode permitir uma solução alternativa.

    
por 09.02.2011 / 21:05