Windows脚本宿主在启动时找不到该文件

时间:2011-06-09 12:24:12

标签: windows vbscript batch-file wsh

我在这里有一个启动批处理脚本的vbs文件。批处理应该不可见,所以我使用这个vbs-script:

WScript.CreateObject( "WScript.Shell" ).Run "loop.bat",0,0

vbs已注册到注册表中的run-key -

每次启动时它都会告诉我他找不到指定的文件。 也许我的vbs脚本的Windows脚本宿主开始迟到了?

我该怎么办?

启动延迟的vbs?这需要另一个循环,但我的脚本应该是不可见的。

启动文件夹中的vbs?更好地采取注册表。由于其他原因,我无法使用启动文件夹。

感谢您的回答:)

1 个答案:

答案 0 :(得分:2)

我知道它已经老了...但是我想我会把它放进去以防万一有人在这里绊倒。

如果添加要运行的东西,除非另有指定,否则启动它的工作目录是C:\ Windows \ System32所以如果你指向一个文件,“mybat.bat”它会假设它在c:\ windows \ system32 \ mybat.bat

这就是你需要在vbs中指定整个路径的原因。

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

PUSHD %~dp0

马丁