借助VBS脚本实现隐藏BAT批处理文件运行时打开的命令行窗口
Windows 批处理文件在日常工作中经常用,本文介绍如何借助 VBS 脚本来隐藏命令行窗口
1、首先建立一个一个批处理文件,内容如下:
@Rem 这里我们只做一件事:将“hello world”这串文字写入到文件b.txt 中 echo 'hello world'>>D:/test/b.txt @Rem 添加一个中止命令,这是为了保持命令行窗口不会自动关闭pause pause
批处理功能是往 D:/test/b.txt文件中写“hello world”
双击a.bat文件看下效果
批处理自动打开了一个命令行窗口,弹出后会置顶。同时,批处理会在在 D:/text 目录下创建一个名为 b.txt 的文件,文件内容如下:
2、创建 VBS 脚本
为方便查找,我们在与 a.bat 相同的目录下创建一个新的纯文本文件 test.vbs,文件内容如下:
Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "D:/test/a.bat" & Chr(34), 0 Set WshShell = Nothing
双击 test.vbs,命令行窗口没有弹出,那么我们的批处理文件是否被正确运行了呢?让我们检查一下 b.txt 的内容:
可以看到, b.txt 的文件末尾新增了一行文本,而且每双击一次 test.vbs,文本就会新增一行,这表示我们的批处理脚本运行正常。你可以把 VBS 脚本放在电脑的任意位置,同时也可以作为计划任务的目标文件来运行,实现后台运行相关任务的效果。