在 Windows 中从文件夹名称中删除下划线的最简单、最快捷的方法是什么?
运行 Google 搜索后,我发现一个 VB 脚本,运行时会自动删除当前目录中文件名的所有下划线。这很简单。但它不适用于文件夹。
我想要做的是删除当前目录中所有文件夹的所有下划线字符,这样john_smith
我得到的不是John Smith
。我该怎么做呢?
我知道网络上有成百上千种适用于 Windows 的批量重命名工具。但我遇到的大多数工具都要求用户使用正则表达式来描述问题,并描述新名称应该是什么样子。这不太容易,也不太方便用户使用。
您能否至少向我介绍一款简单易懂、能够重命名文件夹的批量重命名工具?我不想随意安装和卸载一些无用的臃肿软件。
答案1
批量重命名实用程序是一个可以实现这一点的轻量级程序。除了支持使用正则表达式之外,它还具有以更用户友好的方式完成您想要的功能。
要使用批量重命名实用程序,请安装并启动该程序(如果您不想安装,还有一个便携版本),然后导航到包含要重命名的文件夹的文件夹。然后,选择所有要重命名的文件夹。
为了用空格替换所有下划线,请在Repl. (3)
底部的部分中的框中输入下划线Replace
并在框中输入空格With
。
为了将名称更改为标题大小写(如您的示例所示),请使用部分。从下拉菜单中Case (4)
选择。Title
查看New Name
列中的名称,确保它们符合您的要求。完成后,单击Rename
右下角的。
答案2
您也可以尝试http://www.binarymark.com/Products/BatchFileRename/default.aspx如果您需要更强大和灵活性,因为它支持 RegEx 和 EXIF 标签。
答案3
在 PowerShell 中比在 cmd 中更容易。如果你只想删除下划线,那么只需运行下面的一行代码
Get-ChildItem -Directory -Recurse | Rename-Item -NewName { $_.Name -replace '_' }
别名版本:
ls -ad -s | ren -Ne { $_.Name -replace '_' }
它会递归查找所有目录并_
从其名称中删除。您可以在末尾添加-WhatIf
/以在实际重命名之前进行试运行-wi
如果您还想更改字母大小写,请使用以下代码片段
$textInfo = [cultureinfo]::CurrentCulture.TextInfo
Get-ChildItem -Directory -Recurse | Rename-Item -NewName {
$textInfo.ToTitleCase($_.Name -replace '_') }
单线:
ls -ad -s | ren -Ne { [cultureinfo]::CurrentCulture.TextInfo.ToTitleCase($_.Name -replace '_') }