能不能改进一下:
if exist %%1 for /d %%1 in (c:\qq d:\qq e:\qq f:\qq------------------------------------------------------------------z:\qq) do %%1\bin\qq.exe
这中间循环参数假如是26个字母的话,也太死板了,经常看到有人就这么把26个字母从头写到尾。感觉是个问题?
if /l %a in (1 1 26) do command %a 这个数字好搞,但是上面是字母怎么写?
在线等!
26个字符 其实是固定的序列 直接使用可能更简洁明了
使用fsutil命令的话,比如:
for /f "tokens=1,* delims= " %%a in ('fsutil fsinfo drives') do (set "disks=%%b" )
echo !disks!
使用wim命令的话,比如:
for /f "skip=1 tokens=* delims=" %%i in ('wmic logicaldisk where "drivetype=3" get name') do echo %%i
@echo off
for /L %%C in (0x41,1,0x5A) do (
cmd /C exit %%C
for /F %%D in ('
forfiles /P "%~dp0." /M "%~nx0" /C "cmd /C echo 0x%%=ExitCode:~-2%%"
') do echo %%D:\bin\qq.exe
)