如果通过 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.bat
仅Stuff
包含@echo Foo
。)