摘要:近日写一个vbs程式监控系统服务发现异常就写log到本地复制到服务器并且发mail给相关人通知,遇到个棘手问题,bat,vbs,计划任务针对文件夹路径带有空格问题......
几个重点问题纪录
1.bat,vbs 空格问题
bat中创建计划任务时会碰到空格路径无法成功创建的解决办法前后引号中加\":
schtasks /create /tn "ABC" /tr "\"C:\Program Files\ABC\check.exe\"" /sc daily /st 20:25:00
vbs解决:目前有三种办法我使用的chr(34)
代码:ws.run "C:\Program Files\ABC\install.bat"[/quote] 改为: [quote]ws.run Chr(34) & "C:\Program Files\ABC\install.bat" & Chr(34) |
|
参考:https://www.jb51.net/article/72721.htm
2.BAT的延时问题,因为遇到打包程序安装好后就立即运行一个vbs程式呼叫bat,发现因为执行太快有部分程式没有执行完。
例如:利用ping命令延时解决
sc stop USBLoggerSvc
ping /n 3 127.0.0.1 >nul
sc delete USBLoggerSvc
参考:https://zhidao.baidu.com/question/2272298609617994188.html
3.针对一些安装问题,记得是安装问题,要判断服务,文件什么的,不要想太多,直接删。反正你都要重新装新的,再说后写的log文件install也删不掉!安装时就没路径
例如: 删除刚创建的计划任务
schtasks /delete /tn "ABC" /f 2>nul
4.针对VS打包的一些安装程序,安装包安装好后立即自动运行exe,vbs脚本可在打包程序的自定义操作中添加,一般为4项。(1.安装时同时运行 2.安装好后提交运行 3.我不记得了0-0 4.卸载时运行)