作为批处理教程中的一个典型例子,这段代码随处可见。但却让人比较费解,大家也是抄来抄去,毫无注解。现将基本注释如下。
假设我们的目录下有三个文件:
f1.txt(10kb),f2.txt(2kb), f3.txt(2kb)
@ECHO OFF //关闭命令显示
for /f "tokens=*" %%a in ('dir/a-d/b/oe') do set/a c+=1&set a!c!=%%a&set b!c!=%%~za&set c!c!=%%~xa
// dir/a-d/b/oe'用于获得当前目录的所有文件,并使用反引号产生set供for调用
// c是用来计数的,初始值默认为0,for循环结束后它的值将变为3
// a!c!展开后为a1,a2,a3用于表示三个文件</