敲错了一个字。另外要加暂停,以便看结果: @echo offfor /d %%i (*) do echo %%ipause
@echo off for /d %%i in (*) do echo %%ipause显示c盘所有目录
%5i 应为%%i
没有成立因果关系?