for %%a in (C D E F G H I X) do if exist %%A:\nul if not "%dr%"=="%%a" echo %%a:\>>%tmp%\ls.txt
这个FOR循环只能将%%a:\显示,不能将%%a:\写入%tmp%\ls.txt
拆开不用FOR循环,可达目的
if exist C:\nul if not "%dr%"=="C" echo C:\>>%tmp%\ls.txt
if exist D:\nul if not "%dr%"=="D" echo D:\>>%tmp%\ls.txt
if exist E:\nul if not "%dr%"=="E" echo E:\>>%tmp%\ls.txt
.........