cmd
我正在尝试使用此命令以编程方式执行外部文件:
START "filepath"
"filepath"
我的文件的路径在哪里。它可以正常打开,但也会打开一个新的命令提示符窗口。
那么,在不打开新窗口的情况下打开外部程序的正确命令是什么?
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 命令提示符下运行,您将获得更多信息。
如果您按照您所说的那样通过 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
仍然在屏幕上打开。
你可以使用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
使用 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
20190907
操作系统:赢 10
我正在用 C++ 制作一个 exe,出于某种原因,使用START会使我的程序失败。
所以,只需使用引号:
“c:\文件夹\program.exe”
1-在文件资源管理器中打开包含您的应用程序的文件夹。2-按 SHIFT 并在空白处右键单击。3-单击“在此处打开命令窗口”。4-运行您的应用程序。(您可以键入应用程序名称的前几个字符,然后按向上箭头键或向下箭头键)