我试图通过这个命令以编程方式从CMD执行一个外部文件:
START "filepath"
其中filepath是我的文件的path它打开正常,但它也打开一个新的命令提示符窗口。
那么,在不打开新窗口的情况下打开外部程序的正确命令是什么?
添加/ B,如启动的命令行帮助中所述:
C:\>start /? Starts a separate window to run a specified program or command. START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B] [command/program] [parameters] "title" Title to display in window title bar. path Starting directory. B Start application without creating a new window. The application has ^C handling ignored. Unless the application enables ^C processing, ^Break is the only way to interrupt the application.
在Windows 7中,第一个引用将是打开程序的CMD窗口的标题。
Start "title" "C:\path\program.exe"
格式化你的命令就像上面的那样会暂时打开一个CMD窗口,这个窗口会以最快的速度消失,所以你永远不会看到它。
格式化你的命令也可以让你打开多个程序,而不用等到第一个关闭。
只要删除双引号,这在Windows 7的作品:
start C:\ProgramFiles\folderName\app.exe
如果你想最大化窗口,试试这个:
start /MAX C:\ProgramFiles\folderName\app.exe
您的命令START "filepath"
将启动命令提示符,并将命令提示符标题更改为filepath
。
尝试运行start /?
在Windows命令提示符,你会得到更多的信息。
我想如果你关闭了一个程序
taskkill /f /im "winamp.exe" //....(winamp.exe is example)...
结束,所以如果你想启动一个你可以使用的程序
start "" /normal winamp.exe
(/ norma,/ max / min是过程值cpu)
也
启动“文件路径”
如果你想要命令行而不打开一个新的窗口,你可以这样写
开始/ b“文件路径”
/ B是启动应用程序而不创建新窗口。 应用程序已忽略^ C处理。 除非应用程序启用^ C处理,否则“中断”是中断应用程序的唯一方法。
如果您正在通过CMD进行操作,那么您可以像这样输入命令:
path\to\your.exe
这将在同一个窗口中打开它。 例如在C ++中:
system("path\\to\\your.exe"); // Double backslash for escaping
将在当前的CMD窗口中打开您的your.exe
。 同样,从新窗口开始,只需要:
system("start path\\to\\your.exe");
如果你去的第一个选项,你将不得不清除你的屏幕,除非你想有命令在屏幕上仍然打开your.exe
的。
您可以使用call
命令…
类型: call /?
用法: call [drive:][path]filename [batch-parameters]
例如call "Example File/Input File/My Program.bat"
[这也可以调用具有.exe , .cmd , .txt等的文件
注意:这个命令不总是工作!
并不是所有的计算机都能运行这个命令,但是如果它工作的比它非常有用的话,你就不必打开一个全新的窗口。
我从qkzhu得到它的工作,而不是使用MAX将其更改为MIN,窗口将关闭超快。
@echo off cd "C:\Program Files (x86)\MySQL\MySQL server 5.6\bin" :: Title not needed: start /MIN mysqld.exe exit