25

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

START "filepath"

"filepath"我的文件的路径在哪里。它可以正常打开,但也会打开一个新的命令提示符窗口。

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

4

10 回答 10

27

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

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

像上面那样格式化你的命令会暂时打开一个cmd窗口,它一出现就消失得很快,所以你真的永远看不到它。它还允许您打开多个程序,而无需等待第一个程序先关闭。

于 2013-06-25T13:11:52.080 回答
10

添加 /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.
于 2012-08-17T17:15:09.337 回答
4

只需删除双引号,这适用于 Windows 7:

start C:\ProgramFiles\folderName\app.exe

如果你想最大化窗口,试试这个:

start /MAX C:\ProgramFiles\folderName\app.exe


您的命令START "filepath"将启动命令提示符并将命令提示符标题更改为filepath.

尝试start /?在 windows 命令提示符下运行,您将获得更多信息。

于 2013-12-12T02:15:21.977 回答
4

我想如果你关闭一个程序

taskkill /f /im "winamp.exe" 
//....(winamp.exe is example)...

结束,所以如果你想启动一个你可以使用的程序

start "" /normal winamp.exe 

(/norma,/max/min 是那个进程值 cpu)

开始“文件路径”在此处输入图像描述

如果您想要命令行而不打开新窗口,您可以这样写

开始 /b "文件路径"在此处输入图像描述

/B 是启动应用程序而不创建新窗口。应用程序忽略了 ^C 处理。除非应用程序启用 ^C 处理,否则 ^Break 是中断应用程序的唯一方法。

于 2016-04-21T12:50:41.540 回答
0

如果您按照您所说的那样通过 CMD 进行操作,那么您可以像这样输入命令:

path\to\your.exe 

这将在同一窗口中打开它。例如在 C++ 中:

system("path\\to\\your.exe"); // Double backslash for escaping

your.exe在当前 CMD 窗口中打开。同样要从新窗口开始,只需:

system("start path\\to\\your.exe");

如果您选择第一个选项,则必须清除屏幕,除非您想要打开命令your.exe仍然在屏幕上打开。

于 2013-03-11T13:37:35.293 回答
0

你可以使用call命令...

类型:call /?

用法:call [drive:][path]filename [batch-parameters]

例如call "Example File/Input File/My Program.bat"[这也可以调用具有.exe.cmd.txt等的文件。

注意:此命令并不总是有效!!!

并非所有计算机都能够运行此命令,但如果它确实有效,那么它非常有用,并且您不必打开一个全新的窗口......

于 2016-03-16T17:52:51.807 回答
0

我从qkzhu得到了它,但不是使用 MAX 而是将其更改为 MIN 并且窗口将非常快地关闭。

@echo off
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin"
:: Title not needed:
start /MIN  mysqld.exe
exit
于 2016-05-27T14:28:28.713 回答
0

使用 explorer.exe 启动文件/可执行文件更容易、更安全,它还可以使用关联程序打开文件并直接运行可执行文件,如果您执行:

start "" "%windir%\explorer.exe" "C:\Path\To\some.pdf"

如果*.PDF文件不与任何程序相关联。这类似于双击并触发“使用程序打开”对话框。

start "" "%windir%\explorer.exe" "%windir%\system32\calc.exe"

会调出计算器。

start "" "%windir%\explorer.exe" "C:\pagefile.sys"

会出现类似警告:您正在尝试打开系统文件 (*.sys)... 选择一个程序...

重要的

explorer.exe 始终需要可执行文件/文件的完整路径,而不是相对路径。如果要使用相对路径,请使用

start "" "%windir%\explorer.exe" "relative\file.pdf","C:\dir\"

安全相关

如果可能,使用start "" "some\file.dat"尝试将文件作为二进制文件执行并启动它。这可能会导致安全相关问题。您可以通过创建cmd.exe调用它的副本dummy.dat并使用它启动它来测试它start dummy.dat

于 2021-09-14T11:36:13.407 回答
0

20190907

操作系统:赢 10

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

所以,只需使用引号:

“c:\文件夹\program.exe”

于 2019-09-07T10:24:38.080 回答
-1

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

于 2018-06-26T15:23:25.840 回答