如何将批处理代码转换为单文件VBS并实现无CMD窗口运行
解决方案
你可以直接把批处理逻辑嵌入到VBS的Run命令参数中,无需单独的批处理文件,以下是整合后的完整VBS代码:
Set oShell = CreateObject("Wscript.Shell") oShell.Run "cmd /c "" :X ^& taskkill /f /im chrome.exe /fi """"WINDOWTITLE eq Monkeys*"""" ^& goto X """, 0, False
关键说明:
cmd /c用于执行后续的批处理命令,外层双引号包裹完整的批处理逻辑- 批处理中的双引号需要在VBS里转义为
"",所以原批处理里的"WINDOWTITLE eq Monkeys*"要写成""WINDOWTITLE eq Monkeys*"" - 用
^&连接批处理的多行命令,实现原代码的无限循环逻辑 - 参数
0指定隐藏CMD窗口,False表示VBS不等待该命令执行结束(因为是无限循环,等待会导致VBS进程卡住)
内容的提问来源于stack exchange,提问作者Pritam
相关产品推荐
相关产品推荐

