createobject("wscript.shell").run """批处理程序路径""",0
用vbs调用就上面一句就够了,createobject("wscript.shell")创建对象,run运行程序,0是指隐藏运行的意思。
其实写在批处理里面也可以达到隐藏运行的效果,只是开始会闪一下cmd窗口而已。
@echo off
if "%1"=="h" goto loop
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:loop
--下面开始写你实际要运行的命令--
更新文件就不好办了,看你文件有啥特点,如果判断文件是否存在用if exist,或者有log更新日志文件的话,可以解析log文件来判断,具体情况具体分析。
win+r