如何重新命名所有以“.BAK”結尾的檔案

如何重新命名所有以“.BAK”結尾的檔案

我有一個 Windows 檔案系統,我們的備份軟體故障,並重新命名了數百個檔案。

更改如下:
“ABC.PDF”->“ABC.PDF.BAK”

這種情況發生在目錄中的某些文件上,但不是所有文件上。

我想將這些檔案重新命名為舊名稱,但腳本應該輸出或忽略不可能的情況,因為「ABC.PDF」已經存在。

我對批次腳本一點也不熟悉,但是 powershell 也可用。

答案1

你可以在 powershell 中執行類似的操作:

$files = dir *.BAK
foreach($file in $files) {
    Rename-Item $file $file.BaseName -ErrorAction Ignore
}

只有當這些文件不再存在或您嘗試覆蓋文件時才會出現錯誤。

如果您想先看看它會做什麼,請新增 -WhatIf 標誌。

相關內容