Command.com чтение файлов против команд (справка как файл и команда) - PullRequest
0 голосов
/ 03 ноября 2011

В моей школе, чтобы использовать CMD, вы должны запустить его через command.com

Когда я сделаю это и использую команду «help», откроется справка по пакетному файлу вместо отображения команды help.

Просто из интереса, есть ли способ преодолеть это, кроме как переместить или переименовать файл?

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Вы можете знать полное имя пути (с расширением) исполняемого файла с помощью командного файла ниже (я называю это PATHOF.BAT):

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
REM CREATE A LIST OF FILE NAMES ADDING THE EXECUTABLE EXTENSIONS
SET NAMEEXT=!PATHEXT:.=%1.!
REM SEARCHES FILE NAMES IN CURRENT DIRECTORY, IF FOUND: ERRORLEVEL=1
FOR %%N IN (%NAMEEXT%) DO IF EXIST %%N ECHO %%N & EXIT /B 1
REM SEARCHES FILE NAMES IN DIRECTORIES OF PATH VARIABLE, IF FOUND: ERRORLEVEL=2
FOR %%N IN (%NAMEEXT%) DO IF NOT "%%~$PATH:N" == "" ECHO %%~$PATH:N & EXIT /B 2
REM IF FILE NOT FOUND, ERRORLEVEL=0
ECHO '%1' is not an external command or batch file located in PATH & EXIT /B 0

Например: pathof help

1 голос
/ 03 ноября 2011

Возможно, вы могли бы указать абсолютный путь к нужной команде справки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...