繁体   English   中英

如何在不打开新 cmd 窗口的情况下从命令行启动程序?

[英]How do I launch a program from command line without opening a new cmd window?

我正在尝试使用以下命令以编程方式从cmd执行外部文件:

START "filepath"

其中"filepath"是我文件的路径。 它打开得很好,但它也会打开一个新的命令提示符窗口。

那么,在不打开新窗口的情况下打开外部程序的正确命令是什么?

在 Windows 7+ 中,第一个引号将是用于打开程序的cmd窗口的标题:

start "title" "C:\path\program.exe"

像上面那样格式化您的命令将暂时打开一个cmd窗口,该窗口随着出现的速度而消失,因此您真的永远不会看到它。 它还允许您打开多个程序而无需等待第一个程序先关闭。

添加 /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:

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 处理,否则 ^Break 是中断应用程序的唯一方法。

如果你像你说的那样通过 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

20190907

操作系统:Win 10

我正在用 C++ 制作一个 exe,出于某种原因使用START使我的程序失败。

所以,只需使用引号:

“c:\\文件夹\\程序.exe”

1-在文件资源管理器中打开包含您的应用程序的文件夹。 2-按 SHIFT 并在空白处右键单击。 3-单击“在此处打开命令窗口”。 4-运行您的应用程序。 (您可以输入应用程序名称的前几个字符,然后按向上箭头键或向下箭头键)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM