Board logo

标题: VBS调用相对路径下的BAT文件时发生错误 [打印本页]

作者: hxf0759    时间: 2009-2-26 10:02     标题: VBS调用相对路径下的BAT文件时发生错误

有一个批处理文件需要隐藏窗口执行所以使用了以下代码
  1. set WshShell = CreateObject("WScript.Shell")
  2. cmd=WshShell.RUN("startnap.bat", runhide)
  3. msgbox "代理程序已启动",64,"提示"
复制代码

在批处理里面有一行命令是将这个vbs添加到注册表启动项里
  1. reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v lin /t REG_SZ /d %cd%\open.vbs /f
复制代码

在添加后,可以实现开机启动,但是会弹出错误对话框,提示找不到文件,我把vbs里的代码修改成下面这样后
  1. set WshShell = CreateObject("WScript.Shell")
  2. cmd=WshShell.RUN("c:\nap\startnap.bat", runhide)
  3. msgbox "代理程序已启动",64,"提示"
复制代码

就不会报错,不知道是为什么,请指教
作者: zqz0012005    时间: 2009-2-26 12:30

开机自启动与双击运行的工作目录不同。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2