博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

设置快捷方式相对路径,让批处理后台运行

Posted on 2011-10-08 16:17  红LYN  阅读(1929)  评论(0编辑  收藏  举报

给客户做的升级包,本想放个显示版本号的文本文件,在首页做个快捷方式,实地测试发现了问题,快捷方式指定的是绝对路径呀,导致找不到对应的文本了。

修改、发现问题、找解决问题方法,一系列活下来还真够忙活,终于找到了解决办法:

 

首先,用批处理代替之前的快捷方式(研究发现WINDOWS快捷方式不支持相对路径,这个麻烦了)

批处理内容填写如下  Start "" "HXXD.BusinessRules.Run\Verson.txt"

意思为在批处理当前目录,找HXXD.BusinessRules.Run文件夹下的Verson.txt文件

即可代替快捷方式。

 

其次,让批处理后台运行(上述方法每次运行都要出现批处理的运行界面,看着很不爽)

方法有二

1/ 用vbs代码。
DIM objShell
set objShell=wscript.createObject("wscript.shell")
iReturn=objShell.Run("cmd.exe /C 1.bat", 0, TRUE)
iReturn=objShell.Run("cmd.exe /C 2.bat", 0, TRUE)
存为1.vbs
注:此方法是运行1.bat等1.bat结束后才运行2.bat,如不需要请删除2.bat

2/在批处理的相同目录下新建一个记事本
里面输入:
set ws=wscript.createobject("wscript.shell")
ws.run "win.bat /start",0
(其中win.bat为批处理名字,自己改)
然后把这个记事本保存为后缀名为.vbe的文件,到时候只要运行这个vbe文件就达到目的!

 

经过上述两步,只需要双击对应的.vbs或.vbe即达到运行批处理目的,即需要的快捷方式。