我有一個 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 標誌。