2

Windows 7 に UnxUtils をインストールしましたが、cmd.exe で使用しようとするとfind、system32/ にある Windows の find.exe が呼び出されます。Windows の find ではなく UnxUtils の find.exe を優先するように Windows に指示するにはどうすればよいですか?

4

2 に答える 2

2

これを行うには、実行可能ファイルへの参照を「Path」システム変数に追加します。

1)スタートメニューから「コンピュータ」を右クリックします。

2)「プロパティ」を選択します

3)[システムの詳細設定]をクリックします

4)「環境変数」をクリックします

5)「パス」システム変数を選択します

6)「編集」をクリックします

7)UnxUtilsbinディレクトリへのパスをパスの先頭に追加します。

すなわち:C:\ UnxUtils \ bin; C:\ Program Files \ Common Files \ Microsoft Shared \ Windows Live; C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ Windows ... (これをコピーして貼り付けないでください)

8)OK、プロンプトを終了します。

これで、新しいコマンドプロンプトと後続のコマンドプロンプトで、UnxUtils実行可能ファイルを最初に取得する必要があります。

于 2012-06-06T00:24:03.253 に答える
0

system32 の何かをグローバル PATH に入れるのは良い考えではないと思います。特定のシェル環境 (ドット ファイルまたは powershell プロファイル) では問題ありませんが、ユーザー レベルまたはコンピューター レベルのグローバル パスではありません。

もう 1 つのオプションは、バッチ ファイルまたはシェル エイリアスを使用することです。*nxfindを にエイリアスしfます。これは、DOS/CMDsalの powershell にあります。doskeyシェルに関係なく、エイリアスは PATH 展開の前に解決されます。

UnxUtils などを使用している場合は、powershell profile.ps1 を確認することをお勧めします。または、お気に入りのシェル (CMD.exe など) で同等の「起動」スクリプトを作成します。

C:\Users\bob\Documents\WindowsPowershell\profile.ps1

sal f C:\UnxUtils\bin\find.exe             # terse
Set-Alias find2 C:\UnxUtils\bin\find.exe   # verbose
于 2014-03-14T02:24:10.650 に答える