3

Если я делаю команду вроде (на windows cmd.exe):

where dir

или же

where cd

Я получаю следующее сообщение:

INFO: Could not find files for the given pattern(s).

Для меня это означает, что cd и dir не являются реальными программами, а встроены в cmd.exe .

Теперь реальный вопрос:

Есть ли способ заменить cd и dir другими программами? Если вы хотите заменить «сказать more , вы можете просто поместить другую программу с таким именем в системную PATH перед тем, как « more .

Но вы не можете сделать это с cd и dir . Я просто застрял с ними?

1 ответ1

4

Есть ли способ заменить cd и dir другими программами?

Нет, но вы можете подойти ближе - вот как:

  1. Вы можете создать командный файл с именем dir.cmd .

    @echo off
    setlocal
    echo I have replaced dir
    endlocal
    

    Пример:

    F:\test>dir.cmd
    I have replaced dir
    
    F:\test>
    

    Однако вы должны называть его полным именем dir.cmd не просто dir , если только ...

  2. Вы можете использовать doskey переопределять dir

    doskey dir=dir.cmd
    

    Пример:

    F:\test>dir
    I have replaced dir
    
    F:\test>
    

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