如何使用資源管理器在 Windows 7 中尋找和取代檔案名稱中的字元?

如何使用資源管理器在 Windows 7 中尋找和取代檔案名稱中的字元?

我想將檔案名稱中的所有底線字元 ( _) 替換為空格 ( )。

_當我有很多角色需要替換時,如何快速完成此操作?

答案1

vbScript 應該為你做這件事。建立一個名為「rename_underscores.vbs」的文件,其中包含以下內容。

Set objFso = CreateObject("Scripting.FileSystemObject")
Set Folder = objFSO.GetFolder("c:\test\")

For Each File In Folder.Files
    sNewFile = File.Name
    sNewFile = Replace(sNewFile,"_"," ")
    if (sNewFile<>File.Name) then 
        File.Move(File.ParentFolder+"\"+sNewFile)
    end if

Next

確保資料夾名稱正確。 (在範例中,我使用了 c:\test)然後雙擊檔案進行重新命名。

答案2

編輯:在 Windows 10 和 11 中,現在可以執行此操作(以及更多)直接在資源管理器中使用電源重命名來自 Microsoft 免費 PowerToys 包的擴充功能。 PowerToys 有許多其他很棒的擴展, 也。不幸的是,它不適用於 Windows 7 - 但也許您自 2010 年以來已經升級了作業系統? ;-)


正如其他人所提到的,如果不使用腳本或批次文件,就無法完全執行您想要的操作。例如,在 PowerShell 中您可以非常輕鬆地執行您想要的操作:

cd "C:\Users\MyName\Documents\MyDirectory"

# by default, -replace is case-insensitive (equivalent to -ireplace)
# for case-sensitive, use -creplace
Dir | Rename-Item –NewName { $_.name –replace "_"," " }

請務必將“C:\Users\MyName\Documents\MyDirectory”替換為您的目錄路徑。

有關更多詳細資訊和其他選項,包括您的一些內容僅使用資源管理器,請參閱此處:http://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways-to-rename-multiple-files/

答案3

我建議使用第三方工具,例如批量重命名實用程式。它是免費的,安裝程式大小不到 1 MB。

答案4

這是我的批次重命名 ruby​​ 腳本。我沒有使用過其他批次重命名工具,但我認為我的腳本非常易於使用且用途廣泛。這是適合您的情況的命令:

ruby bren.rb *_* "_/ "

我已經設定了 Windows 環境,這樣 bren.rb 可以作為可執行檔從任何目錄執行。

相關內容