実行時にファイルの場所を検出することは可能ですか? [複製]


0

というファイルがあるとします。 calc.exe ( 例えば)。

CMDに行って走ったとき calc.exe Windowsは環境変数にPATH設定があるため実行されます。

パス情報はタイピングによってもアクセス可能です path cmdで。 (私達全員が知っているように)。

質問

しかし、 - このような情報を表示するコマンドがcmdにありますか。

c:\> locate_Where_It_Will_run_From calc.exe

応答:

c:\windows

私が今見ている唯一の解決策は、実行することです。

dir /s  calc.exe

そして、結果をPATH情報と突き合わせます。

上記の例の情報を表示するようなコマンドはありますか?


私はこの質問を閉じるべきではないと思います。 PC / winユーザーは、 "which"コマンドが何であるかがわからず、おそらくunixを使わないでしょう。それはwindowsの世界における純粋な見方であり、「which」の代替として重複して閉じるべきではありません。 ( - しかしあなたの願いとして……)
Royi Namir

回答:


1

最近 Windowsシステムでは、コマンドは where

> where calc
c:\windows\system32\calc.exe

> where where
c:\windows\system32\where.exe

PowerShellは Get-Command 同じ目的のために。

ご了承ください where %PATH%のみをカバーしていますが、[スタート]メニューの[ファイル名を指定して実行]を使用してアプリを起動する 追加使用 アプリパス レジストリから。


Unixに相当するものは which (-a) そして type (-a) (後者はシェルビルトインも含みます)。


私は何を言うことができる、あなたは男だ
Royi Namir

これもアクセスの順番ですか? (> 1の場合) i.imgur.com/8g52efQ.png
Royi Namir

はい、それは同じ順序です %PATH% 左から右にチェックされています。 (また メモ帳について 。)
grawity
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.