&引用;登记册;一个.exe,以便您可以从Windows中的任何命令行运行它
如何使.exe文件可以从Windows命令窗口中的任何位置访问?是否必须输入一些注册表项?将其放入c:\windows目录或将目录添加到环境设置(windows中断-选项卡高级)中的“路径”中 问候,,&引用;登记册;一个.exe,以便您可以从Windows中的任何命令行运行它,windows,Windows,如何使.exe文件可以从Windows命令窗口中的任何位置访问?是否必须输入一些注册表项?将其放入c:\windows目录或将目录添加到环境设置(windows中断-选项卡高级)中的“路径”中 问候,, //t您需要确保exe位于路径环境变量上的文件夹中 您可以将其安装到已在路径上的文件夹中,或者将文件夹添加到路径中 您可以让安装程序执行此操作,但您可能需要重新启动计算机以确保它被拾取。您必须将.exe文件的路径放入环境变量路径中。转到“我的电脑->属性->高级->环境变量->路径”,通过将.e
//t您需要确保exe位于
路径
环境变量上的文件夹中
您可以将其安装到已在路径上的文件夹中,或者将文件夹添加到路径中
您可以让安装程序执行此操作,但您可能需要重新启动计算机以确保它被拾取。您必须将.exe
文件的路径放入环境变量路径中。转到“我的电脑->属性->高级->环境变量->路径”,通过将.exe
的目录添加到路径中来编辑路径
我个人更喜欢的另一种解决方案是使用更平滑的变量编辑。与其将可执行文件放在路径上的目录中,不如在启动程序的路径上的目录中创建批处理文件。这样,您就不会将可执行文件与其支持文件分离,也不会无意中将同一目录中的其他内容添加到路径中
此类批处理文件可以如下所示:
@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*
- 如果希望能够在cmd.exe或批处理文件中运行它,则需要将.exe所在的目录添加到%path%变量()
- 如果您希望能够在运行对话框(Win+R)或任何调用的应用程序中运行它,将exe添加到就足够了(这在安装/卸载期间不太容易出错,也不会使path变量混乱)
您可以添加以下注册表项:
在此键中,添加包含exe文件路径的默认字符串值。令人惊讶的是,在windows上没有简单的解决方案,
我创建了这个小小的cmd脚本,可用于在windows上定义别名(说明在文件头本身):
这与NPM或ruby gems等工具注册全局命令时使用的方法几乎相同。您也可以通过以下方式永久(重新启动后)添加到Path变量:
右键单击我的计算机->单击属性->单击高级系统设置->单击环境变量
参考:在安装中使用一行批处理文件:
SETX PATH "C:\Windows"
运行bat文件
现在将.exe放入c:\windows中,就完成了
您可以在命令行中键入“exename”,它将运行它。是否有人在我之后查找此文件
这里有一个添加路径的非常简单的方法
将路径发送到如图所示的文件,
从文件中复制并粘贴它,然后添加
结尾处带有前面分号的特定路径
走向新的道路。可能需要在测试之前对其进行调整
到Windows7,但至少这是一个简单的起点
最好的方法是将.EXE文件安装到windows/system32文件夹中。这样,您就可以从任何位置运行它。在这里可以找到类似ping的.exeWindows 10、8.1、8
打开“开始”菜单
键入编辑环境变量
打开选项编辑系统环境变量
单击环境变量…
按钮
在这里,您可以看到两个框,在系统变量中框查找路径
变量
单击编辑
弹出一个窗口,单击New
键入.exe
或批处理
文件的目录路径(目录表示从路径中排除文件名)
在所有打开的窗口上单击Ok
,然后重新启动系统重新启动命令提示符
Windows中的简单Bash类别名
要在Windows中为未自动添加到路径的应用程序获取全局bash样别名,而无需手动将每个别名添加到路径中,我提出了一个最干净的解决方案,它对系统的更改最少,并且对于以后的自定义具有最大的灵活性:
“安装”您的别名路径
添加您的别名
在新的Shell窗口中打开
要启动C:\path To\my program.exe
,传入所有参数,在新窗口中打开它,请创建C:\alias\my program.bat
文件,该文件包含以下内容(有关启动命令的详细信息,请参阅):
在当前Shell窗口中执行
要启动C:\path To\my program.exe
,传入所有参数,但在同一窗口中运行它(更像bash的操作方式),请创建C:\alias\my program.bat
文件,其中包含以下内容:
@echo off
pushd "C:\path to\"
"my program.exe" %*
popd
在当前Shell窗口2中执行
如果操作时根本不需要应用程序更改当前工作目录,则只需向Alias文件夹中的可执行文件添加符号链接即可:
cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"
添加到路径,步骤如下(Windows 10):
在搜索栏中键入“环境…”,然后选择“编辑系统环境变量”,这将打开“系统属性”窗口
单击环境变量。。。钮扣
在“环境变量”选项卡中,双击“系统变量”部分中的路径变量
双击空行并粘贴路径,将包含.exe的文件夹的路径添加到路径中
单击确定并退出。打开一个新的cmd提示符,点击任何文件夹中的命令,它应该可以工作
另一种方法是将.LNK
添加到$PATHEX。
然后只需创建可执行文件的快捷方式(即:yourshortcut.lnk),并将其放入$PATH中列出的任何目录中
警告:
知道$PATH中列出的任何目录中的任何.lnk文件都不是
@echo off
start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*
@echo off
pushd "C:\path to\"
"my program.exe" %*
popd
cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"
SET "PATH=C:\Program Files\AzCopy;%PATH%"
$env:path = $env:path + ";C:\Program Files\AzCopy"
import winreg
# Create environment variable for call the program from shell, only works with compiled version
def environment_var(AppPath):
# Point to the registry key of the system environment variables
key = winreg.CreateKey(winreg.HKEY_LOCAL_MACHINE, r'System\CurrentControlSet\Control\Session Manager\Environment')
def add_var(path):
# Add the variable
winreg.SetValueEx(key, 'Path', 0, winreg.REG_SZ, path)
winreg.CloseKey(key)
try:
# Try to get the value of the Path variable
allPaths = winreg.QueryValueEx(key, 'Path')[0]
except Exception:
# Create the Path variable if it doesn't exist
add_var(path=AppPath)
return
# Get all the values of the existing paths
Path=allPaths.split(';')
# If the Path is empty, add the application path
if Path == ['']:
add_var(path=AppPath)
return
# Check if the application path is in the Path variable
if AppPath not in Path:
# Add the application path to the Path environment variable and add keep the others existing paths
add_var(path=AppPath+';'+allPaths)
# Only run this if the module is not imported by another
if __name__ == "__main__":
# Run the function
environment_var(AppPath=".")