Автовыполните команду после движения к папке с командой CD

Действительно ли возможно автовыполнить команду в папке, если Вы перемещаетесь в него через команду CD?

Конечно, я могу определить свою собственную команду (например, CHD.BAT) выполнение чего-то вроде этого:

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

Но интересно, было ли что-то вроде этого возможным использованием стандартной команды CD.

0
задан 11.03.2010, 12:31

2 ответа

Нет, поскольку это было бы безумно опасно. Если бы это было, то Вы могли бы обмануть администратора в выполнение случайного вредоносного кода только путем посещения одной из папок.

2
ответ дан 24.11.2019, 06:56

можно сделать это путем создания doskey макроса:

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

Однако это походит на вывод, в котором выполняют init.bat файл, кажется, записан после обычной подсказки:

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

(Мой init.bat в Stuff только содержит @echo Foo.)

0
ответ дан 24.11.2019, 06:56

Теги

Похожие вопросы