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

2024-12-14 10:34:41
推荐回答(4个)
回答1:

虽然批处理可以实现,但是一般用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

回答2:

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

:2
这里写你的代码。

回答3:

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

完成后保存.vbs 即可

回答4:

加上句
@ echo off