在日常工作中,我們經常需要對電腦上的資料夾進行重命名操作,尤其是在需要按照日期批次更改資料夾名稱時。本文將介紹如何在Windows的命令提示字元(CMD)和PowerShell中,使用腳本來批次更改包含特定日期的資料夾名稱,提供了一種高效的資料管理方法。
使用CMD批次更改資料夾名稱
在Windows的命令提示字元中,ren
或rename
命令可以用來更改資料夾名稱。這兩個命令功能相同,僅在名稱上有所縮寫。若要更改單個資料夾名稱,可以使用以下命令格式:
ren "原始資料夾名稱" "新資料夾名稱"
或者
rename "原始資料夾名稱" "新資料夾名稱"
例如,將資料夾名稱從2024-02-05更改為2024-02-07,確保您已切換到包含該資料夾的上級目錄,然後執行:
ren "2024-02-05" "2024-02-07"
若需批次更改多個資料夾名稱,可利用迴圈(for loop)結合模式替換來實現。例如,將所有名稱中包含”XXXX 2024-02-05″的資料夾更改為”XXXX 2024-02-07″,可使用以下命令:
for /d %x in (*2024-02-05*) do set "name=%x" & call ren "%name%" "%name:2024-02-05=2024-02-07%"
此命令逐一處理符合條件的資料夾,並將名稱中的2024-02-05替換為2024-02-07。
在PowerShell中批次更改資料夾名稱
PowerShell提供了更為強大的腳本能力,使得批次處理變得更加靈活。以下是在PowerShell中批次更改資料夾名稱的方法:
powershellCopy code
Get-ChildItem -Directory "*2024-02-05*" | ForEach-Object {
$newName = $_.Name -replace '2024-02-05', '2024-02-07'
Rename-Item $_.FullName -NewName $newName
}
此腳本首先查找所有名稱中包含2024-02-05的資料夾,然後將每個找到的資料夾名稱中的日期從2024-02-05更改為2024-02-07。
其他
Get-ChildItem -Directory "*copy*" | Rename-Item -NewName {$_.Name -replace 'copy','更改文字'}