如何在 Windows 10 中批次重新命名檔案?

如何在 Windows 10 中批次重新命名檔案?

我有一個裝滿文件的文件夾,它們看起來都是這樣的:

框架_數位_延遲-數位.gif

我想刪除框架__延遲部分。

請幫忙!

答案1

您可以使用 PowerShell 來實現此目的。打開它並導航到包含要重新命名的檔案的資料夾cd。然後運行下一個命令:

cd C:\Path\to\your\folder
Get-ChildItem -Filter *.gif -File | Foreach-Object { Rename-Item -Path $_.FullName -NewName $_.Name.replace("frame_","").replace("_delay","") -WhatIf }

-WhatIf意味著這是一次預演。一旦您對顯示的結果感到滿意,請將其刪除以實際重命名檔案。

答案2

Megamorf的答案是正確的,但可以改進,這是我的兩分錢。

這些命令可以縮短為一行:

Get-ChildItem -Path "C:\Path\to\folder" -Filter "*.gif" -File -Recurse | % { Rename-Item -Path $_.FullName -NewName $($_.Name -replace "frame_|_delay") -WhatIf }

命令中「C:\path\to\folder」是實際路徑的佔位符,運行命令時將路徑替換為實際路徑;

-Recurse開關還指定處理子目錄的命令;

%當與腳本區塊一起使用時({和之間的任何命令})是 的別名ForEach-Object,如果不使用後跟腳本區塊則表示模數運算子(即將21 % 6返回3),習慣上使用%indicates ForEach-Object

-Replace運算符使用正則表達式匹配,並且不需要提供替換,因此可以一步替換兩個字串,節省大量字元。

答案3

使用軟體重新命名器。免費。

建立一條包含文字的刪除規則frame_和另一條包含 的刪除規則_delay

Windows 重新命名器軟體透過刪除文字建立規則

相關內容