我有一個裝滿文件的文件夾,它們看起來都是這樣的:
框架_數位_延遲-數位.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
。