日期:2014-05-17  浏览次数:21826 次

怎样让批处理运行的时候不弹出窗口
我写了一个批处理
@echo   off
echo   hello   world
exit
放到Scheduled   Task里面
每次运行的时候都会弹出一个命令行窗口
请问怎样才能让它运行的时候不弹出这样的窗口?

------解决方案--------------------
好像只能用VBS了。

运行批处理不显示DOS窗口的VBS,

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`

DIM objShell set objShell=wscript.createObject( "wscript.shell ") iReturn=objShell.Run( "cmd.exe /C c:1.bat ", 0, TRUE)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

把c:1.bat 改成你需要运行的批处理

将两线之间的内容复制到 记事本 保存为 *.vbs文件运行即可
------解决方案--------------------
参考:http://community.csdn.net/Expert/topicview.asp?id=5189212
------解决方案--------------------
BAT本身的执行是不能屏蔽窗口的。但是被另外的程序调用就可以
最简单的方法是通过策略中的启动脚本来调用它

在运行中输入gpedit.msc
然后打开“计算机配置”→“Windows设置”→“脚本(启动/关机)”选项
双击右方的“启动”选项后在里面将你要开机时运行的BAT文件添加进去即可,开机就会执行
------解决方案--------------------

在VB程序中,通过Shell来调用,然后加上参数vbHide

Shell "C:\Windows\abc.exe ", vbHide