簡體   English   中英

如何使用Windows命令行在文件夾中的文件名中添加差異前綴(從文本文件中讀取前綴名稱)?

[英]How to add diffrent prefix to file names in a folder using Windows command line (reading prefix names from textfile)?

我在一個文件夾中找到了大量圖像(3000張圖像)。 現在,我想為所有這些圖像名稱添加一個前綴。 每個圖像的前綴是不同的,並且前綴是從文本文件獲得的。

我的文本文件看起來像這樣

mango,A.jpg
apple,B.jpg
orange,c.jpg

我想將圖像名稱從A.jpg,B.jpg,C.jpg更改為:

mango_A.jpg
apple_B.jpg
orange_C.jpg

有人可以告訴我如何使用Windows批處理文件嗎?

很簡單,試試這個:

pushd C:\..[Folder Path]
for /f "tokens=1,2 delims=," %%a in (list.txt) do (
ren "%%~b" "%%~a_%%~b"
)

大功告成!

這是基於蒙娜娜(Mona)的建議,但即使您已完成任務,它也會更加健壯。

前綴不應包含逗號,否則第一個逗號將是前綴所占的位置。

this batch filelist.txt放在文件所在的文件夾中,然后啟動該批處理文件。

照原樣,它將echo每個重命名命令並pause按鍵,以便您驗證它是否在做您需要做的事情。

刪除echopause以使其起作用。

@echo off
for /f "tokens=1,* delims=," %%a in (list.txt) do (
   if exist "%%b" echo ren "%%b" "%%a_%%b"
   pause
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM