的Windows CMD缩短文件路径
问题描述:
我得到了GNU工具,增加了命令sed
到Windows,但使用它,我必须键入:的Windows CMD缩短文件路径
C:\ProgramFiles\GnuWin32\bin\sed.exe <args>
如何缩短这只是sed <args>
?
答
要运行不带完整路径的可执行文件,它需要位于当前目录或环境变量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
因为它是一个自包含的实用工具。不要用Windows应用程序一样excel.exe
试试这个)
最后,您可以创建在当前目录下的“重定向”的地方或路径。
>.\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的快捷方式。