2016-08-01 98 views

回答

2

要运行不带完整路径的可执行文件,它需要位于当前目录或环境变量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的快捷方式。