bat批量修改圖片的名字實現(兩種方法)


問題描述: 業務中遇到需要批量修改大量圖片的名字。

如下圖,需要修改為圖片名字“u=”之后和“,”之前的那一串

解決思路1:

bat批處理,網上查找相關代碼如下:

 1 @echo off
 2 SetLocal EnableDelayedExpansion
 3 
 4 REM 要查找的文件
 5 set ext=*.jpg
 6 
 7 REM 新文件名在原文件名中的起始位置,從0開始
 8 set pstart=2
 9 
10 REM 新文件名在原文件名中的長度
11 set length=10
12 
13 REM 遍歷文件,並截取編號作為新文件名
14 for /r %%a in (!ext!) do (
15 
16 REM 文件名
17 set fn=%%~na
18 
19 REM 后綴
20 set en=%%~xa
21 
22 set x=%%a
23 
24 set y=!ext!
25 
26 REM 取 pstart 位置之后的所有字符 !fn:~%pstart%!!en!
27 REM 取文件名最后 length 長度字符 !fn:~-%length%!!en!
28 REM 取文件名 pstart 開始的 length 長度字符 !fn:~%pstart%,%length%!!en!
29 
30 REM 顯示新文件名
31 echo !fn:~%pstart%,%length%!!en!
32 echo x y
33 REM 修改文件名
34 rename "%%a" "!fn:~%pstart%,%length%!!en!"
35 )
36 
37 pause
View Code

 運行bat后如下圖:

 

解決思路2:引自(https://baijiahao.baidu.com/s?id=1573351430372862&wfr=spider&for=pc)

STEP 1:生成現有照片名稱目錄

我們先在EXCEL中生成現有的照片名稱目錄,以便批量修改。

組合鍵,Win鍵在Ctrl鍵和Alt鍵之間,在文本框中輸入"CMD"。

在DOS模式下輸入

cd E:\bat\people  【E:\bat\people是存放照片的路徑】

然后再輸入

Dir /b>1.xls

生成.xlsx格式文檔的話里面內容是空的,所以只能用.xls格式。

完成后在員工照片文件夾中,會有一個1.xls的文件,打開它會發現這個文件夾下的所有文件名都在工作表中。

STEP 2:批量修改照片名稱

要批量修改照片名稱,我們仍需要借助EXCEL。刪除第一行,在B列我們要得到新的照片名稱,可以借助快速填充。在B1單元格輸入"張三.jpg",回車后按組合鍵快速填充。

在C1單元格輸入公式,並向下填充。

="ren "&A1&" "&B1

將C1:C5區域的內容復制到TXT文檔中,文檔保存在"員工照片"文件夾中,后綴必須為.bat。本例中保存名稱為rename.bat

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM