在 shell 中新增檔案名

在 shell 中新增檔案名

我的資料夾中有 100 個 .png 文件,例如 test.png、example.png 等。

我想在它們前面添加,New_以便將其重命名為New_test.pngNew_example.png

我怎麼能在shell中做到這一點。

答案1

您沒有指定作業系統。這個答案假設Windows。

我的第一個想法是一個簡單的命令,例如

for %f in (*.png) do rename "%f" "New_%f"

但是一個名為 的檔案a.png首先被重新命名為New_a.png並且按字母順序向下移動:-( 循環將該檔案重新命名為 a第二時間到 New_New_a.png。

因此,這必須分兩步驟完成:

dir /b *.png > png.txt
for /F %l in (png.txt) do rename "%l" "New_%l"
del png.txt

第一行會建立一個文字文件,其中包含目前目錄中所有 png 文件的名稱。第二行解析檔案的每一行並重命名 png 的。

相關內容