【问题标题】:Windows 7 - Add PathWindows 7 - 添加路径
【发布时间】:2014-04-30 23:54:27
【问题描述】:

我需要在我的PATH variable 上添加一个新路径 (sumatraPDF)。
我不知道为什么它不起作用...
我认为一切正常,但是当我尝试从 CMD 执行 sumatrapdf.exe 时,它找不到程序。

这就是我所做的:

路径是正确的,我检查了1000次。

这个想法是使用带有 sublimetext 的 LaTeX,当我保存一个 .text 文件时,sumatra 必须打开并向我显示结果。如果我想我必须添加 SumatraPDF 的路径...但它不起作用。

【问题讨论】:

    标签: path windows-7-x64


    【解决方案1】:

    我认为您正在编辑 Windows 注册表中的某些内容,但这对路径没有影响。

    试试这个:

    How to Add, Remove or Edit Environment variables in Windows 7

    感兴趣的变量是 PATH

    你也可以在命令行输入:

    Set PATH=%PATH%;(your new path);
    

    【讨论】:

    • 我添加了您的链接所说的路径...在注册表中我检查并看到路径已正确添加...但它不起作用。如果我打印我的 PATH 变量的值,我会得到这个:i61.tinypic.com/epislk.png
    • :-) 从路径中删除“SumatraPDF.exe”。您应该只在路径中有文件夹。 DOS 的工作方式是,当您在提示符下键入命令时,DOS 将查找当前目录,然后在名为 PATH 的环境变量中的 path 中搜索每个目录。它没有找到您的 exe,因为没有名为“C:\... ...\SumatraPDF\SumatraPDF.exe\”的目录。如果您将该条目更改为“C:\... ...\SuatraPDF\”,一切都会好起来的。
    • 这个方法很棒,因为它不需要管理员权限;这通常是我的工作计算机的问题。
    【解决方案2】:

    在不需要管理权限的 Windows 7 上对我有用的另一种方法:

    点击开始菜单,搜索“环境”,点击“编辑您帐户的环境变量”。

    在打开的窗口中,选择“用户名的用户变量”下的“PATH”,然后单击“编辑...”按钮。将新路径添加到现有路径的末尾,用分号 (%PATH%;C:\Python27;...;C:\NewPath) 分隔。在所有窗口上单击“确定”,打开一个新的 CMD 窗口,然后测试新变量。

    【讨论】:

    • 太棒了。这个我记得很清楚!另请注意,搜索“环境”会显示两个链接:您提到的用于个人帐户的链接,以及用于系统环境变量的链接。后者当然需要管理员权限。我喜欢您的解决方案的地方在于它易于记忆,并且适用于两个用例。谢谢。我再也不用查了。
    • 我只能在本地化版本的 Windows 上添加,需要搜索本地化字符串。例如,在俄语版本的 Windows 7 上,这将是“среды”。
    【解决方案3】:

    我发现了这个问题: 只需插入没有可执行文件的文件夹即可。
    所以而不是:

    C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe
    

    你必须这样写:

    C:\Program Files (x86)\SumatraPDF\
    

    【讨论】:

    • 我很困惑,当你指定一个文件夹时,它是否将带有.exe 的所有内容添加到 $PATH 变量中?
    • @KolobCanyon 是的,当您将目录添加到PATH 环境变量时,它会在您打开命令终端时获取该目录并允许您按其名称运行可执行文件而无需更改为目录。如果您经常使用 CMD 中的相同工具,这确实可以让您的生活更轻松。 en.wikipedia.org/wiki/PATH_(variable)
    【解决方案4】:

    回答 OP:

    PATH 环境变量指定 Windows 将在哪些文件夹中搜索,以查找可执行程序或 DLL 等文件。要让您的 Windows 安装找到您的程序,您需要指定程序所在的文件夹,而不是程序文件本身!

    因此,如果您希望 Windows 在文件夹中查找可执行文件(或其他所需文件):

    C:\PHP
    

    因为,例如,您想手动安装 PHP,并选择要安装 PHP 的文件夹,然后添加条目:

    C:\PHP
    

    到您的 PATH 环境变量,而不是诸如“C:\PHP\php.exe”之类的条目。

    将文件夹条目添加到 PATH 环境变量后,Windows 将搜索该文件夹,并执行您指定的任何命名的可执行文件,如果该文件恰好位于该文件夹中,与所有其他现有的 PATH 条目。

    不过,在编辑 PATH 变量之前,请提前保护自己免受错误影响。将 PATH 变量的现有值复制到记事本文件中,并将其保存为备份。如果您在编辑 PATH 时出错,执行此步骤即可轻松恢复到以前的版本。

    完成此操作后,将所需的路径条目附加到文本中(同样,我建议您在记事本中执行此操作,这样您就可以看到自己在做什么 - Windows 7 文本框很难阅读,如果您甚至有轻微的视力障碍),然后将该文本粘贴到 Windows 文本框中,然后单击“确定”。

    您的 PATH 环境变量是一个文本字符串,由文件夹路径列表组成,每个条目用分号分隔。上面已经有人给出了一个例子,比如:

    C:\Program Files; C:\Winnt; C:\Winnt\System32
    

    您的确切版本可能因您的系统而异。

    因此,要在上面添加“C:\PHP”,请将其更改为如下所示:

    C:\Program Files; C:\Winnt; C:\Winnt\System32; C:\PHP
    

    然后将该文本复制并粘贴到 Windows 对话框中,单击“确定”,您现在应该有一个新的 PATH 变量,可以滚动了。如果您的更改没有立即生效,您可以随时重新启动计算机。

    【讨论】:

      【解决方案5】:

      路径是命令提示符在当前目录中找不到可执行文件时查找可执行文件的目录列表。 OP 似乎正在尝试添加实际的可执行文件,而它只需要指定可执行文件所在的路径。

      【讨论】:

        【解决方案6】:

        在 cmd 中试试这个:

        cd address_of_sumatrapdf.exe_file && sumatrapdf.exe
        

        您应该在哪里放置 .exe 文件的地址,而不是 adress_of_sumatrapdf.exe_file。

        【讨论】:

        • 这并没有回答有关如何向PATH 环境变量添加新条目的问题。
        猜你喜欢
        • 1970-01-01
        • 2013-07-27
        • 2013-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多