Vbscript 为什么VBS总是告诉我找不到文件,即使文件就在那里?(启动时)

Vbscript 为什么VBS总是告诉我找不到文件,即使文件就在那里?(启动时),vbscript,startup,Vbscript,Startup,我有一个.vbs文件,我已将其设置为在启动时通过regedit运行。基本上,vbs所做的就是在同一目录中执行另一个程序(我将在下面粘贴vbs脚本)。通常,vbs脚本工作得很好,一切都很好。但是,每当vbs脚本在启动时运行(即在计算机启动后立即自动运行)时,我总会收到一条错误消息,告诉我Windows找不到我的文件(即hello.exe),即使exe文件就在那里 我曾尝试设置脚本延迟,但这导致了相同的问题。我非常困惑,因为每次我手动运行vbs(比如双击),一切都正常,没有问题 Set WshShe

我有一个.vbs文件,我已将其设置为在启动时通过regedit运行。基本上,vbs所做的就是在同一目录中执行另一个程序(我将在下面粘贴vbs脚本)。通常,vbs脚本工作得很好,一切都很好。但是,每当vbs脚本在启动时运行(即在计算机启动后立即自动运行)时,我总会收到一条错误消息,告诉我Windows找不到我的文件(即hello.exe),即使exe文件就在那里

我曾尝试设置脚本延迟,但这导致了相同的问题。我非常困惑,因为每次我手动运行vbs(比如双击),一切都正常,没有问题

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "hello.exe" & Chr(34), 0
Set WshShell = Nothing

预期的结果是vbs脚本将正常运行,就像我每次手动启动它时它的运行方式一样。错误消息是“第2行:找不到文件”,或者类似的信息。

随着Hackoo的发展,请使用您正在运行的EXE的完整路径:


WshShell.Run chr(34)和“C:\My Hello App\Hello.exe”&chr(34),0

如果exe文件与脚本位于同一文件夹中,则将运行该文件

strPath = Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName,"\"))
WshShell.Run chr(34) & strPath & "hello.exe" & Chr(34), 0

您是否已将“开始”选项设置为计划任务中的正确目录?@Tomalak如果我错了,请更正我,但我认为我是通过regedit而不是任务计划程序设置的。我只是仔细检查了一下,在任务计划中看不到任何东西。你的.exe文件的位置在哪里?“我想我是通过regedit设置的”-如何设置?通过将其置于“自动运行”键?你试过使用任务调度器吗?@Leo Feng看看这个