使用 CD 命令进入文件夹后自动执行命令

使用 CD 命令进入文件夹后自动执行命令

如果通过 cd 命令移动到文件夹,是否可以自动执行文件夹中的命令?

当然,我可以定义自己的命令(例如 CHD.BAT)执行如下操作:

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

但我想知道使用标准 CD 命令是否可以实现这样的效果。

答案1

不,因为这样非常危险。如果是,你只需访问你的某个文件夹就可以诱骗管理员执行随机恶意代码。

答案2

您可以通过创建 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.batStuff包含@echo Foo。)

相关内容