Windows Script Host 在启动时找不到该文件

发布于 2024-11-14 16:20:51 字数 349 浏览 2 评论 0原文

我这里有一个启动批处理脚本的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我一直都在从未离去 2024-11-21 16:20:51

我知道它很旧......但我想我应该把它放进去以防有人在这里绊倒。

如果您添加要运行的内容,当它启动时,除非另有指定,否则它的工作目录是 C:\Windows\System32,因此如果您指向文件“mybat.bat”,它将假定它位于 c:\windows\system32\mybat 中。这

就是为什么您需要在 vbs.bat 中指定整个路径的原因。

如果您位于 bat 文件中,请将其添加到文件顶部:

PUSHD %~dp0

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:

PUSHD %~dp0

Martyn

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文