c语言 不显示dos窗口,运行DOS批处理不显示DOS窗口的方法

本文介绍了如何在Windows系统中无窗口执行批处理文件的三种方法:利用VBS脚本、重定向输出到null以及使用HIDECMD.EXE工具。详细讲述了每种方法的实现步骤和优缺点,最终选择了最简洁的方法三作为解决方案。
摘要由CSDN通过智能技术生成

运行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的地址。然后可以丢在启动里面,开机自动运行。

============

所以最终我采用了方法三。省事,简洁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值