Vbscript 如何从.bat运行.vbs

Vbscript 如何从.bat运行.vbs,vbscript,batch-file,Vbscript,Batch File,创建了一个广泛的批处理脚本程序来处理一些自动化的文件管理和打印,我需要调用一个vbs文件来执行sendkeys操作。有没有办法在不冻结程序的情况下实现这一点 我已尝试启动/等待我的.vbs,脚本在进入.vbs时冻结 有人有你推荐的其他方法或开关吗 如果可能的话,我希望它以静默方式运行,我需要/WAIT开关,因为我需要在批处理文件的下一步之前完成sendkeys操作。而不是使用START/WAIT my.vbs您可以尝试使用cscript//NoLogo//B my.vbs。您也可以通过这种方式将

创建了一个广泛的批处理脚本程序来处理一些自动化的文件管理和打印,我需要调用一个vbs文件来执行sendkeys操作。有没有办法在不冻结程序的情况下实现这一点


我已尝试启动/等待我的.vbs,脚本在进入.vbs时冻结

有人有你推荐的其他方法或开关吗


如果可能的话,我希望它以静默方式运行,我需要
/WAIT
开关,因为我需要在批处理文件的下一步之前完成
sendkeys
操作。

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

只需调用vbs文件的正确路径即可

BAT文件编辑它

wscript“文件路径”

示例:


wscript“D:\KmaniZoro\PGM\N++\VBS\inputbox.VBS”

创建.VBS文件,然后打开批处理文件并输入
START”““文件路径”

例如:
Start”““C:\Users\%Username%\Desktop\spiritical Aid\Program\2.vbs”

它在我的电脑里运行得很好。

超时5 超时/

超时[/T]超时[/NOBREAK]

说明: 此实用程序接受超时参数以等待指定的 时间段(以秒为单位)或直到按下任何键为止。它也 接受一个参数以忽略按键

参数列表: /T timeout指定等待的秒数。 有效范围为-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

你“会努力的”?先试试,然后报告发生了什么。尝试解决已解决的问题没有用。“脚本在进入.vbs时冻结”加上“我需要/WAIT开关,因为我需要在批处理文件的下一步之前完成sendkeys操作”,因此,您需要在下一步操作之前完成vbs,但不希望脚本冻结。请详细说明,当批处理脚本“等待”sendkeys完成其工作时,您希望它做什么?如果你解释一下,也许你的问题会有答案。事实上,如果你解释一下,那么这可能就是你问题的答案:-)Mikki Finn这是一个每晚运行的脚本,如果它不影响白天的操作,我就无法正确地测试它。因此,为什么我只问“有人有其他方法或开关,你会推荐吗?”对不起,我的措辞不清楚。。。“脚本进入.vbs时冻结”我的意思是它启动.vbs。。。但是.vbs中的代码不运行,程序无限期挂起。但是回想起来,我没有将它设置为@echo off,所以它没有关注应用程序。因此,我将@echo设置为off,并为应用程序添加了一个run命令,以确保它在下次运行sendkeys函数时获得焦点。我几乎从不使用cscript/wscript,所以我完全忘记了它。我来测试一下。我在本地机器上设置了一个小测试区域,并将进行实验。这个答案非常适合我的情况。谢谢你,威梅尔。