bat 替换字符,bat 截取字符串,批量删除文件名前缀 bat
PHP
0
bat处理时,注意对中文支持不好,当然这是我处理的方式不对,可能有正确的中文处理方式。
下边是几具使用场。
第一个,截取字符改名。
@echo off
Setlocal Enabledelayedexpansion
for /f "delims=" %%i in ('dir /b *.jpg') do (
echo %%i
set "var=%%i"
echo !var:~4,500!
echo 这行是截字第4-500个字符。
ren "%%i" !var:~4,500!
)
pause
注意,bat 保存时,要以以记事本文件的方式打开bat批处理文件后,点击左上角的【文件】,在打开的下拉项中,选择【另存为】;另存为窗口,编码选择【ANSI】,然后点击【保存】即可。
否则中文乱码。
下边这个是替换掉 QQ截图 字符的写法。注意,一定要注意保存格式编码选择【ANSI】,否则中文的地方均不会正确执行。
@echo off
Setlocal Enabledelayedexpansion
set "str=QQ截图"
for /f "delims=" %%i in ('dir /b *.jpg') do (
echo %%i
set "var=%%i"
echo var:%str%=!
ren "%%i" !var:%str%=!
)
pause
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。