如何使用资源管理器在 Windows 7 中查找和替换文件名中的字符?

Nam*_* VU 24 windows-7 rename find-and-replace filenames

我想用文件名中_的空格 ( )替换所有下划线字符 ( ) 。

当我有很多_字符要替换时,如何快速完成此操作?

sea*_*boy 27

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
Run Code Online (Sandbox Code Playgroud)

确保文件夹名称正确。(在示例中,我使用了 c:\test)然后双击您的文件进行重命名。


小智 11

正如其他人所提到的,如果不使用脚本或批处理文件,就无法完全按照您的意愿行事。例如,在 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 "_"," " }
Run Code Online (Sandbox Code Playgroud)

请务必将“C:\Users\MyName\Documents\MyDirectory”替换为您的目录路径。

有关更多详细信息和其他选项,包括您可以仅使用资源管理器执行的一些操作,请参见此处:http : //www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways-重命名多个文件/


Meh*_*lar 5

我建议使用像Bulk Rename Utility这样的 3rd 方工具。它是免费的,并且安装程序小于 1 MB。

  • 批量重命名实用程序是一个很棒的应用程序。它非常通用,我认为您无法使用 Explorer 实现相同的目标。 (3认同)