for /f "tokens=*" %%b in ('dir /b *.mp3') do ( ecfor /f "tokens=*" %%b in ('dir /b *.mp3') do (echo 正在处理"%%b"attrib -s -h "%%b")

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/14 03:00:46

for /f "tokens=*" %%b in ('dir /b *.mp3') do ( ec
for /f "tokens=*" %%b in ('dir /b *.mp3') do (
echo 正在处理"%%b"
attrib -s -h "%%b"
)

是windows批处理的for循环

for:这个表示循环

/f:这个表示要循环的东西是文件或者命令的输出,这句里是命令的输出(dir命令)

"tokens=*":这个其实可以忽略,只有些tokens=1,2,3之类的数字的时候才会取第1,2,3列,*的意思是不分列,整行都取出来

%%b:循环变量,每次循环读出来的一行字符串

in:语法,表示for要在什么东西里循环

('dir /b *.mp3') :执行命令dir,得到的所有输出,当做这个for的输入,也就是找到所有的MP3文件

do:表示后面的开始处理了,后面的括号表示一次循环,也就是一次处理一个MP3文件

echo 正在处理"%%b":打印一条消息,提示用

attrib:是修改属性的命令,整句话的意思是去掉这个MP3文件的系统属性和隐藏属性