Como posso passar um argumento para um lote no atalho se chamar um script vbs anterior

1

Estou usando o Windows e criando um atalho para chamar o seguinte.

\myserver\myfolder\inv.vbs \myserver\myfolder\mybat.bat

Eu criei o script VBS para não mostrar a janela do lote (executar oculto).

inv.vbs = CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

Eu quero passar um parâmetro para o lote, algo como:

\myserver\myfolder\inv.vbs \myserver\myfolder\mybat.bat 2

Onde 2 é o parâmetro. O atalho executará o lote sem mostrar a janela, mas não transmitirá nenhum argumento ao lote. Se alguém tiver alguma ideia que seria ótima.

    
por user198056 13.02.2013 / 22:27

1 resposta

1

(como postado por user198056 )

Eu encontrei a resposta. O VBS precisa incluir o arquivo em lotes.

dim shell
set shell=createobject("wscript.shell")
shell.run "cmd /c \myserver\myfolder\mybatch.bat 2", 0
set shell=nothing

Quando este VBS é chamado, ele passa o parâmetro para o lote e a janela do lote fica oculta. Desculpe, não tenho detalhes sobre a sintaxe.

    
por 20.03.2017 / 11:16