Answers:
您需要确保exe位于PATH
环境变量上的文件夹中。
您可以通过将其安装到上已有的文件夹中PATH
或将文件夹添加到中来完成此操作PATH
。
您可以让安装程序执行此操作-但您需要重新启动计算机以确保将其拾取。
您可以添加以下注册表项:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe
在此键中,添加包含exe文件路径的默认字符串值。
start
命令一起使用,因此您可以start myexe
在cmd.exe提示符下键入。但myexe
我认为,仅靠它是行不通的(除非您myexe
位于PATH
环境变量的目录中或该目录位于环境变量中)。
myprog.cmd
包含以下内容的小文件:@START myprog.exe %*
这将调用的App Paths
条目myprog.exe
并传递所有命令参数。该文件应在PATH
PATH
。start myexe
确实可以使用此注册表更改,而无需将myexe添加到中PATH
。
start myapp
工作,与Win + R一样myapp
,但myapp
在cmd.exe中不是简单的。
Windows 10、8.1、8
打开开始菜单,
Edit environment variables
Edit the system environment variables
Environment variables...
按钮System Variables
方框中找到path
变量Edit
New
.exe
batch
Ok
所有打开的窗口,然后与其将可执行文件放到路径上的目录中,不如在启动程序的路径上的目录中创建批处理文件。这样,您就不会将可执行文件与其支持文件分开,也不会在无意间将同一目录中的其他内容添加到路径中。
这样的批处理文件如下所示:
@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*
C:\cygwin\bin\grep.exe
start ""
然后从可执行文件的路径开始。另外,要在cygwin中使用,可能需要cygwin shell脚本或符号链接。或外壳别名。
令人惊讶的是,对于Windows上的如此简单的任务,没有简单的解决方案,我创建了这个小cmd脚本,可用于在Windows上定义别名(指令位于文件头本身):
https://gist.github.com/benjamine/5992592
这与NPM或ruby gems之类的工具注册全局命令所使用的方法几乎相同。
为了在Windows中为未自动添加到应用程序的应用程序获取类似于全局bash的别名,而无需将每个应用程序手动添加到路径,这是我想出的最干净的解决方案,它对系统的更改最少,并且更改最多以后定制的灵活性:
mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"
要启动C:\path to\my program.exe
,传入所有参数,在新窗口中打开它,请创建c:\aliases\my program.bat
具有以下内容的文件(有关启动命令的详细信息,请参见NT启动命令):
@echo off
start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*
首先C:\path to\my program.exe
,传入所有参数,但在同一窗口中运行(更像bash的操作方式),创建c:\aliases\my program.bat
具有以下内容的文件:
@echo off
pushd "C:\path to\"
"my program.exe" %*
popd
如果您根本不需要应用程序更改当前工作目录即可进行操作,则只需在别名文件夹内的可执行文件中添加符号链接即可:
cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"
添加到PATH,步骤如下(Windows 10):
如果有人在我后面寻找它,这是添加路径的一种非常简单的方法。
将路径发送到文件,如图所示,从文件中复制并粘贴该路径,并在末尾添加特定路径,并在前面加上分号到新路径。在Windows 7之前可能需要对其进行修改,但至少这是一个简单的起点。