Comando de execução automática depois de ir para uma pasta com o comando CD

0

É possível executar automaticamente um comando em uma pasta, se você for acessá-lo através do comando cd?

Claro que posso definir meu próprio comando (por exemplo, CHD.BAT) fazendo algo assim:

@echo off
cd %1
if exist init.bat (
    init.bat
) else (
    color 0F
    title Command Prompt
)

Mas gostaria de saber se algo assim seria possível usando o comando padrão do CD.

    
por Patrick 11.03.2010 / 11:31

2 respostas

2

Não, pois isso seria insanamente perigoso. Se fosse, você poderia enganar um administrador para que ele executasse um código malicioso aleatório apenas visitando uma de suas pastas.

    
por 11.03.2010 / 14:28
0

você pode fazer isso criando uma macro doskey:

doskey cd=cd $*$Tif exist init.bat (init.bat) else (color 0f^&title Command Prompt)

No entanto, parece que a saída feita no arquivo init.bat parece ser escrita após o prompt normal:

C:\Users\Me>doskey cd=cd $*$Tif exist init.bat (init.bat) else (color 0f^&title Command Prompt)

C:\Users\Me>cd stuff

C:\Users\Me\Stuff>Foo

(Meu init.bat em Stuff contém apenas @echo Foo .)

    
por 11.03.2010 / 21:11