批次更改Windows資料夾名稱,使用”CMD”和”PowerShell”實現日期更換

在日常工作中,我們經常需要對電腦上的資料夾進行重命名操作,尤其是在需要按照日期批次更改資料夾名稱時。本文將介紹如何在Windows的命令提示字元(CMD)和PowerShell中,使用腳本來批次更改包含特定日期的資料夾名稱,提供了一種高效的資料管理方法。

使用CMD批次更改資料夾名稱

在Windows的命令提示字元中,renrename命令可以用來更改資料夾名稱。這兩個命令功能相同,僅在名稱上有所縮寫。若要更改單個資料夾名稱,可以使用以下命令格式:

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','更改文字'}

發表迴響