it-swarm-ja.tech

Windowsはwhereisと同じですか?

WindowsのUnix whereis コマンドに相当するものはありますか?

だから私は私が実際に実行できるコマンドがどこにあるのかを把握することができます。

160
Svish

whereコマンドを使用すると、少なくともWindows 98用のリソースキットに戻り、Server 2003、Vista、およびWindows 7にデフォルトで含まれています。新しい:

C:\>where csc
C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe
C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe

引数なしで実行した場合(Vista)、お気に入りのメッセージが表示されます。

C:\>where
ERROR: The operation completed successfully.

PowerShellで実行する場合は、パスに沿って存在する別名やスクリプトと区別するために必ず「.exe」を含めてください。 ( 'where'はWhere-Object.ps1の一般的なエイリアスです)

C:\> where.exe where.exe
C:\Windows\System32\where.exe
197
Kevin

コマンドwhereを使用してください。

> where app.exe

それはあなたの目標を達成するための最良の方法です。

PowerShellコマンドを使用することもできます。

> $env:path.Split(';') | gci -Filter app.exe

拡張版は次のようになります。

 > $env:path.Split(';') | select -Unique | ? {$_ -and (test-path $_)} | gci -Filter app.exe
7
Arek Bee

hackerish which.cmd:

@echo off
@set PATH=.;%PATH%

@rem 
@rem about:  something similar like the unix-alike-which, but with
@rem         within pure cmd
@rem 

if "%1" == "" (
    @echo Usage: 
    @echo.
    @echo   which 'cmd'
    @echo.
    @echo.if 'cmd' is not found, ERRORLEVEL is set to 1
    @echo.  
) else (
    ( @for %%f in (%1 %1.exe %1.cmd %1.bat %1.pif) do if not "%%~$PATH:f" == "" ( @echo %%~$PATH:f ) else @set ERRORLEVEL=1) 
)
7
akira

どこかに "出て"私はこのバッチファイルwhereis.batを見つけました:

@for %%e in (%PATHEXT%) do @for %%i in (%1%%e) do @if NOT "%%~$PATH:i"=="" echo %%~$PATH:i

更新日:多分私はそれを ここで発見した

3
Craig McQueen

whichユーティリティ用の少なくとも Windowsポート があります。

2
innaM
function find ($string) { 
   Get-ChildItem -Path 'c:\' -Recurse -Filter $string; 
}

function whereis ($string) { 
   $superpath = "$env:Path;C:\Program Files;C:\Program Files (x86)";
   (echo $superpath).Split(';') | Get-ChildItem -Recurse -Filter $string; 
}

例:

PS> Mozilla.admxを探す

    Directory: C:\Windows\PolicyDefinitions                                                                                     

Mode                LastWriteTime         Length Name                                                                           
----                -------------         ------ ----                                                                           
-a----        1/27/2016  12:22 PM          37146 Mozilla.admx                                                                   

PS> whereis firefox.exe

    Directory: C:\Program Files\Mozilla Firefox                                                                                 

Mode                LastWriteTime         Length Name                                                                           
----                -------------         ------ ----                                                                           
-a----        9/21/2017   5:30 PM         477136 firefox.exe        
1
Rupert

私は今日これを探していました、そして私はリソースキットなしでXPにいるので、私は次のコマンドでpowershellに向きを変えました:

dir -path c:\ -filter ffmpeg.* -r
0
KalenGi

異なる(GUI)アプローチですが、 すべて を見てください。

0
name