Usando >> C:\ProgramData\Tempfolder\test.vbs ECHO if WScript.Arguments.Count <1 then
como o exemplo ....
Se você tentar esta linha específica por si só, formar um prompt de comando, ele irá falhar com um erro "O sistema não pode encontrar o arquivo especificado".
Isso porque ele está lendo o <1
como um comando de entrada de arquivo (oposto da saída >
).
Então você teria que 'escapar' do <
para que ele seja tratado como um caractere de texto simples no Echo, e não como um comando de redirecionamento de entrada de arquivo.
Ou seja, para este caso, você gostaria de usar:
>> C:\ProgramData\Tempfolder\test.vbs ECHO if WScript.Arguments.Count ^<1 then
O mesmo com
>> C:\ProgramData\Tempfolder\test.vbs ECHO if WScript.Arguments.Count > 1 then
Você gostaria de escapar do >
naquele:
>> C:\ProgramData\Tempfolder\test.vbs ECHO if WScript.Arguments.Count ^> 1 then
O ^
é o caractere de escape em lote, e você deve manter isso em mente para cada linha que estiver ecoando, caso seja necessário.
De link :
^ Escape character.
Adding the escape character before a command symbol allows it to be treated as ordinary text. When piping or redirecting any of these charcters you should prefix with the escape character: & \ < > ^ |
e.g. ^\ ^& ^| ^> ^< ^^