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/11/26 18:50:51
for /f "tokens=*" %%b in ('dir /b *.mp3') do ( ecfor /f "tokens=*" %%b in ('dir /b *.mp3') do (echo 正在处理"%%b"attrib -s -h "%%b")
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"
)
for /f "tokens=*" %%b in ('dir /b *.mp3') do ( ecfor /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文件的系统属性和隐藏属性