bat 替换字符,bat 截取字符串,批量删除文件名前缀 bat,批量改文件文,获取文件名
PHP
0
bat处理时,注意对中文支持不好,当然这是我处理的方式不对,可能有正确的中文处理方式。
注意,bat 保存时,要以以记事本文件的方式打开bat批处理文件后,点击左上角的【文件】,在打开的下拉项中,选择【另存为】;另存为窗口,编码选择【ANSI】,然后点击【保存】即可。
批量获取文件名。
DIR /S/B >输入路径和文件文件名.TXT
/S 是获取路径,/B获取文件名,
如下即不输入文件路径
DIR /B >输入路径和文件文件名.TXT
获取后用excel 拼装成改名的语句
改名语句。
ren aaaa.webp 1000099.webp
注意,如果有特殊符号,一定要把文件名用双引号引起来。如下。
ren “aaaa.webp” “1000099.webp”
下边是excel处理时用到的几个公式。
SEARCH(".",A1) 查找字符 . 在A1中第一次出现的位置
=MID(A1,SEARCH(".",A1),999)
MID 截取字符 A1 从第几个字符到第几个字符。
=CONCATENATE("ren """,A1,""" """,F1,"""")
CONCATENATE 为文本字符串拼接。注意双引号可以使用两个双引号表示。
下边是几具使用场。
第一个,截取字符改名。
@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
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。