这段bat批处理什么意思,求详细解释
setlocalenabledelayedexpansionfor/f"tokens=*"%%iin('dir/b')do(setfn=%%isetfn=!fn:=!re...
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir/b') do (
set fn=%%i
set fn=!fn: =!
ren "%%i" !fn!
)
详细解释 展开
for /f "tokens=*" %%i in ('dir/b') do (
set fn=%%i
set fn=!fn: =!
ren "%%i" !fn!
)
详细解释 展开
展开全部
概括来说:
将当前目录下的文件和文件夹名字中的空格去掉。
详细:
setlocal enabledelayedexpansion
开启延迟变量
for /f "tokens=*" %%i in ('dir/b') do (
将当前目录下的文件和文件夹依次赋予给%%i
set fn=%%i
将%%i赋予给fn,fn变成取到的%%i
set fn=!fn: =!
去掉fn中的空格,!!符号是和开头的setlocal对应的
ren "%%i" !fn!
将%%i重新命名为去掉空格后的fn
追问
tokens=* 是去左边空格的么?
fn=!fn: =! 是怎么去空格的呀
追答
tokens=* 是去左边空格的么?
是的
fn=!fn: =! 是怎么去空格的呀
使用替换,将空格替换无
具体的你可以在百度查询set的用法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询