当前位置: 首页 » 教程 » bat处理文件名含有!感叹号的特殊符号正文

bat处理文件名含有!感叹号的特殊符号

  • 零分
  • 2,401

bat批处理中添加setlocal enabledelayedexpansion时,感叹号就会被过滤掉,批处理中含有感叹号!的时候就会不准确,得到的是文件名中就会被过滤掉!

在批量重命名时,会出错,解决方法时:在获取文件名后再进行setlocal enabledelayedexpansion,完整代码:

@echo off
pause
set m=1000
for %%i in (*.jpg,*.png,*.bmp,*.gif,*.jpeg,*.txt) do (
set /a m+=1
set f=%%i
setlocal enabledelayedexpansion
set n=!m:~-3!
echo !n!
echo.!f!
ren !f! !n!%%~xi
endlocal
)
pause

声明:博客中如无特殊说明或标注的文章均为博客原创文章,部分文章来源互联网,如有侵犯您的版权,或者对零分博客发布的文章有异议,请来信告知删除、修改,如您有好的建议或者意见也可以来信,谢谢!

请TA喝杯水^_^ 如本文“对您有用”,欢迎随意打赏,让我们坚持创作! 请TA喝水