庆云php

庆云php

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