2016-08-01 3 views
-1

私が入力する必要があり、それを使用するには、Windowsにコマンドsedを追加ヌーユーティリティを得たが、:WindowsのCMD短縮ファイルパス

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

私はちょうどsed <args>にこれを短縮するにはどうすればよいですか?

答えて

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?

を参照してください。もう1つ目の方法は、現在のディレクトリに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.exeを呼び出すsed.batと呼ばれる現在のディレクトリ内のバッチファイルを作成します。このファイルをPATHの任意のディレクトリにドロップできます。

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

これはかなりのUnixにおけるシンボリックリンクまたはWindowsでのショートカットのように、現在のディレクトリにsed.exeへのシンボリックリンクを作成します。