Ahm*_*Hoq 23 windows command-line
假设我有一个名为的程序any_program.exe,我的操作系统驱动器是C:. 该程序的位置是D:\Any_Folder\any_program.exe
如何在 Windows 8 中通过命令提示符启动/执行该程序?
我已经尝试过命令行START any_program.exe,但它显示了一个错误
Windows 找不到“any_program.exe”。确保您输入的名称正确无误,然后重试。
顺便说一句,它在 Windows 7 中运行良好。而且,如果我输入START notepad.exe或START firefox.exe(Firefox 未安装在 C: 驱动器中),它可以在 Windows 8 中运行。
Bob*_*Bob 27
在命令提示符中运行“命令”有三种基本方法。
这些是 cmd 本身内置的命令,不需要外部程序调用。它们也不执行任何搜索,如果匹配,将始终以最高优先级执行。您可以通过将可执行文件名称括在引号中来绕过内置函数:echo调用内置函数,但"echo"会按照 cmd 规则进行搜索。
直接调用
这是当您直接指定程序名称(没有路径)时。例如,如果您在提示符下运行cmd( cmd.exe) 或ipconfig( ipconfig.exe),则您是在直接调用外部命令。这将执行完全在命令提示符中实现的有限搜索,按以下顺序:
(感谢dxiv的评论)
通过start命令
当您尝试通过start命令执行文件时,命令提示符不会执行任何搜索。相反,它将文件名(和参数)传递给 Windows 本身(通过ShellExecuteExAPI 调用),然后它必须搜索文件的位置。有几个地方是按以下顺序搜索:
请注意,“运行”对话框也使用此搜索方法。
通常,您可以使用cd /d D:\Any_Folder(/d表示更改驱动器)导航到文件的位置,然后运行any_program.exe. 或者,您可以指定完整路径D:\Any_Folder\any_program.exe。
如果你想用 开始start any_program.exe,你有几个选择:
D:\Any_Folder) 中的目录添加到 PATH 环境变量中,有关详细信息,请参阅此问题。firefox.exe与处理目录的其他选项不同,App Paths 将文件关键字(例如)与文件的完整路径相关联。请参阅此处了解更多信息。start D:\Any_Folder\any_program.exe
Run Code Online (Sandbox Code Playgroud)
或者,当路径或文件包含空格时
start "" "D:\Any_Folder\any_program.exe"
Run Code Online (Sandbox Code Playgroud)
start any_program.exe仅适用于那些位于%PATH%环境变量中或在注册表项中注册的程序HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths或其HKEY_CURRENT_USER类似物。
您有两个选择:
%PATH%变量中细节:
any_program.exe到路径:转到“控制面板”->“高级系统设置”

转到高级选项卡

点击“环境变量”添加any_program.exe所在的文件夹。编辑 PATH 变量并在最后添加文件夹,用 a 分隔;

您现在可以在运行对话框中使用 any_program.exe(尝试注销并返回以确保使用您的路径变量更改。)
any_program.exe您需要使用完整的 PATH,而不是在“运行”对话框中使用。所以输入D:\Stuff\App\any_program.exe运行对话框。
| 归档时间: |
|
| 查看次数: |
552085 次 |
| 最近记录: |