2011-06-02 201 views
4

创建了一个广泛的批处理脚本程序来处理一些自动文件管理和打印,我需要为其sendkeys操作调用一个vbs文件。有没有办法在不冻结程序的情况下完成此任务?如何从.bat运行.vbs

我试过START/WAIT my.vbs,当它进入该.vbs

任何人有其他的方法,或者你会推荐开关脚本冻结?

我希望它尽可能默默地运行,并且我需要/ WAIT开关,因为我需要在批处理文件的下一步之前完成sendkeys操作。

+2

你 “将努力”?先尝试一下并报告发生了什么。试图解决已经解决的问题没有用处。 – 2011-06-02 15:00:13

+0

这是一个夜间运行的脚本,如果不在白天进行操作,我无法正确测试它。 因此,我为什么只问“任何人有其他方法或开关,你会推荐?“ – Mechaflash 2011-06-02 15:56:06

+1

”脚本冻结时,它进入.vbs“加号”我需要/ WAIT开关,因为我需要在批处理文件中的下一步之前完成sendkeys操作“所以,你需要在vbs之前完成接下来的操作,但是你不希望你的脚本冻结,请详细说明一下,你希望批处理脚本在等待sendkeys完成它的工作时做些什么?如果你解释了那个,那么你的答案可能是问题。事实上,如果你解释,那么它可能*是*您的问题的答案:-) Mikki Finn – 2011-06-02 15:37:50

回答

5

而不是使用START /WAIT my.vbs你可以尝试使用cscript //NoLogo //B my.vbs。您也可以将其他options以这种方式传递给cscript。

+1

我认为这将做到这一点。我很少使用cscript/wscript,所以我完全忘了它。我会测试一下。 我在本地机器上设置了一个小测试区域,并将进行试验。 – Mechaflash 2011-06-03 16:08:01

+1

这个答案适用于我的情况。谢谢Wimmel。 – Mechaflash 2011-06-06 19:19:30

2

只需调用VBS文件正确的路径

bat文件编辑它...!

WScript的文件路径

实施例:

WScript的d:\ KmaniZoro \ PGM \ N ++ \ VBS \ inputbox.vbs

0

创建.vbs文件。现在打开批处理文件并输入START “” “文件路径”

EG:开始 “” “C:\用户\%用户名%\桌面\精神援助\程序\ 2.vbs”

它的工作在我的计算机中完美。

0

timeout 5 timeout /?

TIMEOUT [/ T]超时[/ NOBREAK]

描述: 此实用程序接受一个超时参数,以等待指定 时间周期(秒),或者直到任何键被按下。它也 接受一个参数来忽略按键。

参数列表: /T超时指定等待的秒数。 有效范围是-1到99999秒。

/NOBREAK    Ignore key presses and wait specified time. 

/?      Displays this help message. 

注意:超时值-1意味着无限期地等待按键。

例子: 

TIMEOUT /? 
TIMEOUT /T 10 
TIMEOUT /T 300 /NOBREAK 
TIMEOUT /T -1