运行DOS批处理不显示DOS窗口的方法
内存系统的R盘,有个文件拷贝压缩解压的过程,用批处理非常方便。
原来需要两个RAR自解压文件来达到目的。后来看到有网友用7z来做这件事情,会不会更方便快速呢?至少压缩率是提高了。
经过简单的批处理设置后,发现此方法的确可行,可是美中不足的是,运行批处理的时候,会出现一个黑色十分不友好的对话框,显示移动文件的过程!
方法一:
靠vbs+bat运行起来的,就不会显示运行窗口,会在后台运行!可惜如果放在windows的启动目录里无法执行。
VBS代码如下,不准心术不正的人做坏事哦!
———————————————————————
DIM objShell
set objShell=wscript.createObject(“wscript.shell”)
iReturn=objShell.Run(“cmd.exe /C c:move.bat“, 0, TRUE)
———————————————————————
解说一下:
那个红色的MOVE.bat是我编写在C:根目录下的一个批处理命令,这里可以根据你的批处理命令自定义路径;
至于VBS呢,你随便打开一个文本文件,复制上面的命令,然后另存为*.VBS就可以了!
然后把这个文件丢入内存系统的开始启动目录即可。这样每次开机都会运行这个VBS了,而这个VBS,又会调用我在D盘放的批处理文件。
doWork.bat
这个文件顺便说下:
1、拷贝压缩包到内存盘R,因为解压什么的也在内存盘完成,比硬盘要快,然后删除旧文件。
还有一种VBS代码,没测试。
———————————————————————
On Error Resume Next
set wshshell=createobject (“wscript.shell”)
a=wshshell.run (“你的程序.bat”,0)
———————————————————————
方法二:
把批处理的输出结果重定向到null就可以了。比如 copy 1.bat 2.bat >null
缺陷:每行处理都需要输出到null
方法三:
HIDECMD.EXE,网友写的一个软件,放在需要的目录下,新建快捷方式,在快捷方式上加上bat的地址。然后可以丢在启动里面,开机自动运行。
============
所以最终我采用了方法三。省事,简洁。