BatFile = "C:\off.bat"
set ws = CreateObject("Wscript.Shell")
set fso = createobject("scripting.filesystemobject")
set wrt = fso.opentextfile(BatFile,8,true) '创建bat文件
wrt.writeline "shutdown -s -t 1000" '写入bat文件的内容。你自己更改你需要的bat命令
wrt.close
ws.run BatFile,1,true
'运行上面创建的bat文件。其中参数1表示显示bat运行的黑框,改成0则不显示;参数true表示等待该bat文件执行完成后才执行脚本后面的代码,如果不需要等待,则可以将 逗号跟true都删掉。
fso.deletefile BatFile '删除创建的bat文件,如果不需要,可以把本条命令删除
以上代码本机测试通过,你贴出来的代码错误在于:没有将打开的bat文件关闭,你的代码需要在run之前加一条 b.close 就行了。