Substituir comandos incorporados por comandos personalizados para o CMD.exe

3

Se eu fizer um comando como (no windows cmd.exe ):

where dir

ou

where cd

Recebo a seguinte mensagem:

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

Isso tende a significar para mim que cd e dir não são programas reais, mas são incorporados em cmd.exe .

Agora, a verdadeira questão é:

Existe uma maneira de substituir cd e dir por outros programas? Se você quisesse substituir, digamos, more , poderia simplesmente colocar outro programa com esse nome no sistema PATH na frente de onde more é.

Mas você não pode fazer isso com cd e dir . Eu estou apenas preso a eles?

    
por DarthRubik 19.07.2016 / 03:16

1 resposta

4

Existe alguma maneira de substituir cd e dir com outros programas?

Não, mas você pode se aproximar - veja como:

  1. Você pode criar um arquivo de lote chamado dir.cmd .

    @echo off
    setlocal
    echo I have replaced dir
    endlocal
    

    Exemplo:

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

    No entanto, você precisa chamá-lo pelo nome completo dir.cmd não apenas dir , a menos que…

  2. Você pode usar doskey para redefinir dir :

    doskey dir=dir.cmd
    

    Exemplo:

    F:\test>dir
    I have replaced dir
    
    F:\test>
    
por 19.07.2016 / 03:30