&引用;登记册;一个.exe,以便您可以从Windows中的任何命令行运行它

&引用;登记册;一个.exe,以便您可以从Windows中的任何命令行运行它,windows,Windows,如何使.exe文件可以从Windows命令窗口中的任何位置访问?是否必须输入一些注册表项?将其放入c:\windows目录或将目录添加到环境设置(windows中断-选项卡高级)中的“路径”中 问候,, //t您需要确保exe位于路径环境变量上的文件夹中 您可以将其安装到已在路径上的文件夹中,或者将文件夹添加到路径中 您可以让安装程序执行此操作,但您可能需要重新启动计算机以确保它被拾取。您必须将.exe文件的路径放入环境变量路径中。转到“我的电脑->属性->高级->环境变量->路径”,通过将.e

如何使.exe文件可以从Windows命令窗口中的任何位置访问?是否必须输入一些注册表项?

将其放入c:\windows目录或将目录添加到环境设置(windows中断-选项卡高级)中的“路径”中

问候,,
//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的.exe

Windows 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=".")