“注册”一个.exe,以便您可以从Windows中的任何命令行运行它
你怎样才能让一个.exe文件从Windows命令窗口的任何位置访问? 是否有必须input一些registry项?
您需要确保该exe文件位于PATH
环境variables的文件夹中。
您可以通过将其安装到已经在PATH
的文件夹中,或者将您的文件夹添加到PATH
来完成此操作。
您可以让您的安装程序执行此操作 – 但您将需要重新启动机器以确保它被拾取。
您可以添加以下registry项 :
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe
在这个键中,添加包含exe文件path的默认string值。
你必须把你的.exe
文件的path放到环境variablespath中。 转到“我的电脑 – >属性 – >高级 – >环境variables – >path”和编辑path通过添加.exe
的目录到path。
我个人更喜欢的另一个解决scheme是使用RapidEE进行更平滑的variables编辑。
而不是将可执行文件放到path中的目录中,应该在启动程序的path的目录中创build一个batch file。 这样,您不会将可执行文件与其支持文件分开,也不会将其他文件无意中添加到path中。
这样的batch file可以像这样:
@echo off start "" "C:\Program Files (x86)\Software\software.exe" %*
这真是太神奇了,在Windows上这样一个简单的任务没有简单的解决scheme,我创build了这个小的cmd脚本,您可以使用它来定义窗口上的别名(指令在文件头本身):
https://gist.github.com/benjamine/5992592
这与NPM或ruby gems等工具用于注册全局命令的方法大致相同。
您也可以永久(重新启动后)以这种方式添加到Pathvariables:
右键点击我的电脑 – >点击属性 – >点击高级系统设置 – >点击环境variables
参考: 更改系统/用户variables
- 如果您希望能够在cmd.exe或batch file中运行它,则需要将.exe所在的目录添加到%path%variables( 系统或用户 )
- 如果你想在运行对话框(Win + R)或任何调用ShellExecute的应用程序中运行它,将你的exe文件添加到应用程序path键就足够了(这在安装/卸载过程中不太容易出错,也不会混乱上pathvariables)
Windows 10,8.1,8
打开开始菜单,
- 键入
Edit environment variables
- 打开选项
Edit the system environment variables
- 点击
Environment variables...
button - 在那里你看到两个框,在
System Variables
框中findpath
variables - 点击
Edit
- popup一个窗口,点击
New
- 键入您的
.exe
或batch
文件的目录path( 目录意味着从path中排除文件名) - 在所有打开的窗口上单击
Ok
并重新启动您的系统
把它放在c:\ windows目录下,或者把你的目录加到环境设置中的“path”(windows-break-tab advanced)
问候,// t
在安装中使用1行batch file:
SETX PATH "C:\Windows"
运行bat文件
现在把你的.exe放在c:\ windows中,就完成了。
你可以在命令行键入'exename',它会运行它。
Windows中简单的Bash类别别名
为了在Windows中获得全局的类似bash的别名,不需要手动将path添加到path中,而是自动添加到path中的应用程序,下面是我提出的最干净的解决scheme,它对系统做了最less量的更改,以后定制的灵活性:
“安装”你的别名path
mkdir c:\aliases setx PATH "c:\aliases;%PATH%"
添加你的别名
在New Shell窗口中打开
要启动C:\path to\my program.exe
,传入所有参数,在新窗口中打开,使用以下内容创buildc:\aliases\my program.bat
文件(有关启动的详细信息,请参阅NT Start Command条命令):
@echo off start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*
在当前Shell窗口中执行
要启动C:\path to\my program.exe
,传入所有参数,但运行在同一个窗口(更像是bash如何运行)创buildc:\aliases\my program.bat
文件与以下内容:
@echo off pushd "C:\path to\" "my program.exe" %* popd
在当前Shell窗口中执行2
如果您不需要应用程序来更改当前的工作目录以便进行操作,则可以在别名文件夹中的可执行文件中添加符号链接:
cd c:\aliases\ mklink "my program.exe" "c:\path to\my program.exe"
任何人都应该在我之后寻找这里是一个非常简单的方法来添加您的path。
将path发送到像图像显示的文件,从文件复制并粘贴,并在末尾添加具有前面分号的特定path到新path。 可能需要在Windows 7之前进行调整,但至less这是一个简单的起点。
命令提示符图像将PATH导出到文本文件
最好的方法是将.EXE文件安装到windows / system32文件夹中。 这样你可以从任何位置运行它。 这是相同的地方.exe就像ping可以find