【问题标题】:Windows CMD Shorten file pathWindows CMD 缩短文件路径
【发布时间】:2016-12-06 22:22:53
【问题描述】:

我得到了将命令sed 添加到 Windows 的 Gnu Utilities,但要使用它,我必须输入:

C:\ProgramFiles\GnuWin32\bin\sed.exe <args>

如何将其缩短为 sed &lt;args&gt;

【问题讨论】:

    标签: windows batch-file


    【解决方案1】:

    要运行没有完整路径的可执行文件,它需要位于当前目录或PATH 环境变量中。在 CMD 提示符下,有几种方法可以做到这一点。

    第一种方法是将C:\ProgramFiles\GnuWin32\bin 放入您的PATH 变量中,这使得该目录中的每个程序都可以在没有完整路径的情况下使用。

    set "PATH=%path%;C:\ProgramFiles\GnuWin32\bin"
    

    这会更新当前命令提示符中的 PATH。如果需要为其他CMD窗口设置,见How to persistently set a variable in Windows 7 from a batch file?

    第二种方法是在当前目录中有sed.exe。最明显的方法是更改​​目录。

    cd C:\ProgramFiles\GnuWin32\bin
    sed
    

    或者您可以将其复制到当前目录。

    copy C:\ProgramFiles\GnuWin32\bin\sed.exe .\
    sed
    

    (这适用于sed.exe,因为它是一个独立的实用程序。不要尝试使用像excel.exe 这样的Windows 应用程序)

    最后,您可以在当前目录或路径的某处创建“重定向”。

    >.\sed.bat echo C:\ProgramFiles\GnuWin32\bin\sed.exe %*
    

    这会在当前目录中创建一个名为sed.bat 的批处理文件,该文件调用完整的sed.exe。您可以将此文件拖放到您的PATH 中的任何目录中。

    mklink .\sed.exe C:\ProgramFiles\GnuWin32\bin\sed.exe
    

    这会在当前目录中创建指向 sed.exe 的符号链接,就像 Unix 中的符号链接或 Windows 中的快捷方式。

    【讨论】:

      猜你喜欢
      • 2016-03-26
      • 2011-12-29
      • 2020-06-07
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      相关资源
      最近更新 更多