批处理bat在开始执行命令时可以不显示DOS窗口吗?

来源:百度知道 编辑:UC知道 时间:2024/09/22 11:20:58
如何弄代码?
@echo off在代码里有,我说的意思是运行bat时不自动弹出dos窗口的那种,在运行bat后不弹出dos窗口,也不能闪一下就没了的那种,让他运行和执行命令从不出现dos窗口,也就是dos静默运行,

虽然批处理可以实现,但是一般用vbs代码好点。
DIM objShell
set objShell=wscript.createObject("wscript.shell")
iReturn=objShell.Run("cmd.exe /C 1.bat", 0, TRUE)
iReturn=objShell.Run("cmd.exe /C 2.bat", 0, TRUE)

存为1.vbs

注:此方法是运行1.bat等1.bat结束后才运行2.bat,如不需要请删除2.bat

利用VBS脚本可达到你的要求:
DIM objShell
set objShell=wscript.createObject("wscript.shell")
Ireturn=objShell.Run("cmd.exe /C 你的批处理路径",0,TRUE)

完成后保存.vbs 即可

@echo off
:1
if "%1"=="h" goto :2
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit

:2
这里写你的代码。

加上句
@ echo off