Você esqueceu de considerar os espaços entre os argumentos. Então, ele está tentando executar HideBat.vbs1210am
, que não é um arquivo legítimo, então você obtém o erro "O sistema não pode encontrar o arquivo especificado".
Quando você o executa como HideBat.vbs "12 10 am"
, está fazendo com que você forneça o 12 10 am
como um único argumento. Portanto, quando o script VBS faz referência ao segundo e terceiro argumentos na matriz, eles não existem e, portanto, você obtém o erro "Subscrito fora do intervalo".
Tente algo como:
CreateObject("Wscript.Shell").Run "ClockTalk.bat " & WScript.Arguments(0) & " " & WScript.Arguments(1) & " " & WScript.Arguments(2), 0, False
... para inserir os espaços após o comando e entre os argumentos.