[英]Batch rename files with regex
我有許多具有以下格式的文件:
名稱 _ 名稱<數字> <數字> [TIF <11數字>]。jpg
例如john_sam01 [TIF 15355474840].jpg
我想從所有這些文件中刪除[TIF 15355474840]
,其中包括[[TIF ...]之前的前導空格和每次11個數字的不同組合。
因此,前面的示例將變為: josh_sam01.jpg
簡而言之,將Powershell(或cmd.exe)與regex結合使用,我想打開此文件名:
josh_sam01 [TIF 15355474840] .jpg
變成這個:
josh_sam01.jpg
變量為:'john''sam'兩個數字和TIF之后的數字。
類似的內容,其中添加了換行符以使內容更清楚:
dir ‹parameters to select the set of files› |
% {
$newName = $_.Name -replace '\s\[TIF \d+\]',''
rename-item -newname $newName -literalPath $_.Fullname
}
幾乎可以肯定的加入- whatif
到重命名,直到我確信我有文件的選擇和重命名正確的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.