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

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

问题描述:

我在这里有一个启动批处理脚本的vbs文件。批处理应该运行看不见的,所以我用这个VBS脚本:Windows脚本主机在启动时找不到该文件

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

的VBS被注册到运行键在启动时向登记处

每次它告诉我,他无法找到指定的文件。 也许Windows脚本宿主开始迟到我的vbs脚本?

我该怎么办?

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

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

谢谢您的回答:)

+6

该问题是否在您指定loop.bat的全路径名也发生(例如作为'WScript.CreateObject(“WScript.Shell”).Run“C:\ Scripts \ loop.bat”,0,0')? – 2011-06-09 12:43:04

+0

我是盲人,但现在我可以看到;)WSH不是必须首先启动的服务。 VBS和蝙蝠都在同一个文件夹中,但仍然非常不寻常,我不得不放弃整个路径。它现在正常工作,谢谢fmunkert;) – bendebass 2011-06-10 23:54:12

我知道这是老了......但我想我会把这万一有人绊倒在这里。

如果你添加了一些东西来运行,除非另有说明,否则它的工作目录是C:\ Windows \ System32所以如果你指向一个文件,“mybat.bat”它会认为它在c:\ windows \ system32 \ mybat.bat

这就是为什么你需要指定在vbs中的整个路径。

,如果你是在一个bat文件并添加到您的文件的顶部:

PUSHD %~dp0 

马丁

+0

您也可以将文件添加到系统>高级>环境变量>系统变量作为“mybat.bat”,以便当它在启动时调用vbs只是mybat.bat Windows知道在哪里如果它不在system32中找到它。 – iesou 2012-03-14 12:28:09