Se você usar a sintaxe:
Filename ip logname.log
então a ação será derivada do registro.
No meu computador, tenho o seguinte.
- Computador \ HKEY_CLASSES_ROOT.vbs
- (Padrão) REG_SZ VBSFile
- Computador \ HKEY_CLASSES_ROOT \ VBSFile \ Shell \ Open \ Command
- (Padrão) REG_EXPAND_SZ "% SystemRoot% \ System32 \ WScript.exe" "% 1"% *
Se você não quiser deixá-lo ao acaso, terá que incluir explicitamente o WScript ou o CScript na sua linha de comando, por exemplo
CScript Filename ip logname.log
A diferença mais notável entre o CScript e o WScript é o comportamento de WScript.Echo
. Com o CScript, o texto é ecoado para stdout e não é bloqueado. Com o WScript, o texto é exibido em uma caixa de diálogo restrita e está bloqueando. O primeiro é geralmente preferido se (1) você está invocando o script a partir de um Prompt de Comando, (2) você está invocando o script a partir de uma tarefa agendada.