Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何在运行批处理文件时不打开Cmd窗口_Windows_Batch File_Cmd - Fatal编程技术网

Windows 如何在运行批处理文件时不打开Cmd窗口

Windows 如何在运行批处理文件时不打开Cmd窗口,windows,batch-file,cmd,Windows,Batch File,Cmd,我编写的每个批处理文件都会打开一个Cmd窗口,并使其保持打开状态,直到程序完成。.bat文件中要包含的命令字符串是什么,用于不打开CMD窗口还是打开并立即隐藏它?我必须在MSW7 Pro的内置编程范围内。现在,我只是在玩msg命令来解决这个问题。要成功,屏幕上只应显示消息窗口本身。如果要启动批处理文件,请使用: cmd /c "Your Command and Parameters" 如果希望批处理文件关闭cmd窗口,则将exit放在批处理文件的末尾 @echo My Batch File e

我编写的每个批处理文件都会打开一个Cmd窗口,并使其保持打开状态,直到程序完成。.bat文件中要包含的命令字符串是什么,用于不打开CMD窗口还是打开并立即隐藏它?我必须在MSW7 Pro的内置编程范围内。现在,我只是在玩msg命令来解决这个问题。要成功,屏幕上只应显示消息窗口本身。

如果要启动批处理文件,请使用:

cmd /c "Your Command and Parameters"
如果希望批处理文件关闭cmd窗口,则将
exit
放在批处理文件的末尾

@echo My Batch File
exit
不过,进一步说,
start
命令可能会对您有所帮助。可以将其设置为最小化窗口

START /MIN MyBatch.Bat

您可以通过创建一个vb脚本来实现这一点

hideCMD.vbs

CreateObject("Wscript.Shell").Run "foo.bat", 0, True

这将在命令提示符窗口隐藏的情况下运行批处理文件。

我们的想法是使此脚本“@echo off msg*Hello?”?exit(退出)'当直接双击运行或作为计划任务运行时,弹出一条消息,但根本不显示Cmd窗口。当我在最后尝试使用“退出”命令时,它仍然会打开cmd窗口,并一直保持打开状态,直到我关闭它。建议将您需要帮助的问题的代码包含在它的“帮助其他帮助”中。您可以编辑您的问题并添加上述内容。您不能使用任何批处理文件命令隐藏cmd窗口。您可以从vbscript启动批处理文件,并将其作为隐藏cmd窗口的后台进程运行。您可以在脚本中放置
powershell-window hidden-command”“
。如果您的脚本可以从cmd控制台运行(而不是双击),请确保在最后执行
powershell-windownormal-command”“
。调用PowerShell解释器时,该窗口仍将出现一秒钟左右;如果此脚本的执行是自上次启动以来对PowerShell的第一次调用,则可能需要几秒钟。据我所知,唯一的另一种选择是按照Squashman的建议,使用VBScript。@rojo我希望你能回答这个问题。这是迄今为止我发现的唯一一件事,甚至接近为我的用例隐藏一个CMD窗口(将一个可执行位置和一个参数列表作为两个独立的参数传递给另一个程序的内部实现,它调用DOS运行命令,并在其中间添加任何自己的参数。我最终可能会编译一个自定义的静默运行exe,但是对于项目的测试阶段…由于它是隐藏的,在创建之后您将如何结束这个过程@分泌基因