1

Возможный дубликат:
Windows эквивалент где?

Я привык говорить "какой фу" в системах Unix, чтобы посмотреть, что будет работать.

Сегодня у меня проблемы с программой в Windows, и я думаю, что это может быть неправильная команда, которая выполняется. Как определить из cmd.exe, какую программу он будет запускать, когда я наберу "foo"?

4 ответа4

0

Я бы предложил, используя ваш пример "foo", набрать

foo /?

Это должно сделать то же самое в Windows, как и добавление --help в Linux. Заметьте, что не всегда, но он должен дать вам точное представление о том, что происходит, а также некоторый синтаксис команд.

0

Я не знаю, что для Windows, но из командной строки вы можете запустить путь, чтобы увидеть, где он ищет файлы. Я считаю, что он ищет путь по порядку и запускает первый исполняемый файл, который находит.

Помните, что CMD.EXE также будет искать программу в локальном каталоге, и я считаю, что это имеет приоритет.

0

Для расширения Стива «s ответа %SYSTEM_ROOT% вы можете запустить поиск attrib , чтобы увидеть , где„Foo“живет, а затем сравнить с% PATH% , чтобы увидеть , который будет выполнять первый:

attrib /s foo.exe
...
echo %PATH%
0

То, что поставляется с Cygwin (http://cygwin.org), будет запускаться из cmd.exe и, вероятно, делать то, что вы хотите в противном случае. Имейте в виду, что если вы ищете .bat, вам нужно явно добавить .bat, например, "which gorp.bat" найдет gorp.bat, а "which gorp" - нет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .