Путь для командной строки в ОС Windows - PullRequest
3 голосов
/ 17 октября 2010

этот вопрос может показаться контрполезным.

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

Ответы [ 2 ]

5 голосов
/ 17 октября 2010

Переменная окружения COMSPEC содержит эту информацию. Похоже, что он доступен последовательно с древних времен MS-DOS. ( статья в Википедии )

echo %COMSPEC%

C:\Windows\System32\cmd.exe

Обратите внимание, что его можно свободно изменять с помощью SET COMSPEC=, поэтому он не надежен на 1000%.

1 голос
/ 18 октября 2010

Я использую скрипт с именем which.bat, который распечатывает полный путь к указанному исполняемому файлу (эквивалент Unix which или whereis):

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

Итак, чтобы найти путьдля программы cmd вы должны вызывать следующее:

> which.bat cmd
C:\WINDOWS\system32\cmd.exe
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...