给客户做的升级包,本想放个显示版本号的文本文件,在首页做个快捷方式,实地测试发现了问题,快捷方式指定的是绝对路径呀,导致找不到对应的文本了。
修改、发现问题、找解决问题方法,一系列活下来还真够忙活,终于找到了解决办法:
首先,用批处理代替之前的快捷方式(研究发现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即达到运行批处理目的,即需要的快捷方式。