Windows Script Host 在启动时找不到该文件
我这里有一个启动批处理脚本的 vbs 文件。该批处理应该运行不可见,所以我使用这个vbs脚本:
WScript.CreateObject( "WScript.Shell" ).Run "loop.bat",0,0
vbs被注册到注册表中的运行键-
每次启动时它告诉我他找不到指定的文件。 也许 Windows 脚本宿主对于我的 vbs 脚本来说开始晚了?
我应该怎么办?
vbs 延迟启动?这需要另一个循环,但我的脚本将是不可见的。
vbs 在启动文件夹中?最好还是去登记一下。由于其他原因我无法使用启动文件夹。
感谢您的回答:)
I am having here a vbs-file which starts a batch script. The batch should run invisible, so i use this vbs-script:
WScript.CreateObject( "WScript.Shell" ).Run "loop.bat",0,0
The vbs is registered to the run-key in the registry-
Everytime on startup it tells me that he cannot find the specified file.
Maybe the Windows Script Host is starting to late for my vbs-script?
What should I do?
vbs with delayed start? This needs another loop, but my script shall be invisible.
vbs in the startupfolder? Better taking the registry. For other reasons I cannot use the startupfolder.
Thanks for your answers :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我知道它很旧......但我想我应该把它放进去以防有人在这里绊倒。
如果您添加要运行的内容,当它启动时,除非另有指定,否则它的工作目录是 C:\Windows\System32,因此如果您指向文件“mybat.bat”,它将假定它位于 c:\windows\system32\mybat 中。这
就是为什么您需要在 vbs.bat 中指定整个路径的原因。
如果您位于 bat 文件中,请将其添加到文件顶部:
Martyn
I know it's old... But i thought I'd put this in in case anyone stumbles here.
if you add something to run, when it starts unless otherwise specified it's working directory is C:\Windows\System32 so if you point to a file, "mybat.bat" it will assume it's in c:\windows\system32\mybat.bat
that's why you need to specify the whole path in the vbs.
if you are in a bat file then add this to the top of your file:
Martyn