【发布时间】:2016-12-06 22:22:53
【问题描述】:
我得到了将命令sed 添加到 Windows 的 Gnu Utilities,但要使用它,我必须输入:
C:\ProgramFiles\GnuWin32\bin\sed.exe <args>
如何将其缩短为 sed <args>?
【问题讨论】:
标签: windows batch-file
我得到了将命令sed 添加到 Windows 的 Gnu Utilities,但要使用它,我必须输入:
C:\ProgramFiles\GnuWin32\bin\sed.exe <args>
如何将其缩短为 sed <args>?
【问题讨论】:
标签: windows batch-file
要运行没有完整路径的可执行文件,它需要位于当前目录或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 中的快捷方式。
【讨论】: