Чи можливо виявити розташування файлів під час його запуску? [дублікат]


0

Скажіть, у мене є файл з назвою calc.exe(наприклад).

Коли я переходжу до CMD і запускаю, calc.exeвін працює, оскільки Windows має налаштування PATH у змінних оточення.

Інформація про шлях також доступна, ввівши pathcmd. (як ми всі знаємо).

Питання

Але - чи є в cmd команда, яка показує мені таку інформацію:

c:\> locate_Where_It_Will_run_From calc.exe

Відповідь:

c:\windows

Я маю на увазі, єдине рішення, яке я бачу зараз, - це запустити:

dir /s  calc.exe

А потім відповідати результатам інформації PATH.

Чи є така команда, яка покаже мені інформацію мого прикладу вище?


Я не думаю, що це питання слід закрити. Користувачі ПК / win не знають, що таке "яка" команда, і, ймовірно, не використовують unix. Це є чистою перспективою у світі Windows, і її не слід закривати такою ж дубльованою, як альтернативу "якому", тому що люди можуть не знати, що "що" на першому місці. (- але як ваше бажання ....)
Рой Намір

Відповіді:


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)(останній також включає вбудовані оболонки).


Що я можу сказати, ти людина
Рой Намір

Це також порядок доступу? (коли> 1) i.imgur.com/8g52efQ.png
Royi Namir

Так, це той самий порядок, що %PATH%і перевірено (зліва направо). (Також про Блокнот .)
grawity
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.