如何让.bat不要调用cmd

时间:2018-01-07 14:47:32

标签: batch-file batch-processing

@echo off关闭命令回显,不要回显关闭命令。但是如何制作bat文件根本不会调用CMD?

2 个答案:

答案 0 :(得分:0)

这没什么意义。如果您问如何停止批处理文件显示命令提示符窗口,则不能。

但是,您可以使用VBScript文件以静默方式启动批处理文件。该脚本看起来像:

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\path-to-batch-file\batchfile.bat" & Chr(34), 0
Set WshShell = Nothing

我认为你想要做的事情可能不是批处理文件的工作。

答案 1 :(得分:0)

批处理文件是脚本,而不是二进制可执行文件。脚本总是需要运行解释器。对于批处理脚本,解释器为cmd.exe,因此您根本无法避免调用cmd.exe。没有它的解释器运行脚本是没有意义的。这在任何地方都是如此。

您可以做的就是隐藏cmd.exe在调用时调出的控制台窗口,最简单的方法是在VBScript的帮助下完成:

CreateObject("Wscript.Shell").Run "C:\path\to\your.bat", 0, False