批处理文件删除文件名的 X 个字符
本文说明了我们如何使用批处理脚本从文件的文件名中删除特定字符。 我们将在下面介绍在 Windows 上重命名文件的几种方法。
Windows 上的文件资源管理器重命名
文件资源管理器提供了最不灵活的重命名选项,尽管它是最简单的选项之一。
- 导航到包含要重命名的文件的文件夹。
- 将文件按所需的重命名顺序放置。
- 使用 CTRL+A 选择文件夹中的所有文件,然后从上下文菜单中选择重命名选项。
- 输入新文件名后输入。
使用命令提示符批量重命名文件
Windows Command Prompt 是执行命令、修复文件、运行批处理文件和启动脚本的专用工具。 您可以使用正确的语法执行惊人的任务,例如管理和修复磁盘分区、运行应用程序,甚至批量重命名文件。
以下是如何使用命令提示符在 Windows 中的批处理中重命名文件。
对于批处理文件重命名,Windows 命令提示符提供了更多功能。
ren 命令允许您一次重命名多个文件。 重命名缩写为ren。
尽管您可以更改文件扩展名并使用通配符 * 和 ? 使用此命令,您无法在重命名后将文件移动到新文件夹中。
重命名单个文件
要重命名单个文件,请使用以下命令。
ren filename.jpg newfilename.jpg
重命名多个文件中的数字
您可以使用通配符修改大量文件的名称。 例如,您可以使用以下命令更改文件名中的位数。
ren document??.txt document3??.txt
该程序可以找到任何匹配的文件,同时还可以生成重命名的文件,因为问号通配符在这种情况下的行为与任何字符相同。
批量重命名带后缀的文件
考虑为文件集合添加后缀。 您可以通过发出以下命令来完成:
ren *.* ???????-test.*
星号通配符替换此命令中的任何字符。 *.*
表示可以搜索此文件夹中任何扩展名的任何文件。
该命令被指示在第二部分(包含所有问号)中使用最多七个字符的现有文件名,但附加 -test 作为后缀。 星号再次指示命令应用于任何文件扩展名。
如果要添加前缀,请将命令的 -test 元素移到前面,如以下示例所示:
ren *.* test-???????.*
批处理文件删除文件名的 X 个字符
您还可以使用批处理文件重命名删除文件名的一部分。 考虑一组名为“jan-budget.xlsx”、“feb-budget.xlsx”、“mar-budget.xlsx”等的文件。
可以使用以下命令删除“-budget”后缀。
ren ???-budget.xlsx ???.xlsx
让我们看一个实际的例子。
假设我们有一个包含文件的目录,我们想要删除每个文件名的最后 33 个字符。 我们该怎么做?
这是我们可以用来完成上述任务的批处理文件。
@echo off
setlocal enabledelayedexpansion
set "folderpath=[Your Folder Here...]"
cd %folderpath%
for /f %%a in ('dir /b "*.txt"') do (
set "fname=%%~na"
ren "%%a" "!fname:~0,-33!.txt"
)
endlocal
上述脚本将删除指定文件夹中文件的最后 33 个字符。
简而言之,我们可以使用 ren
命令在 Windows 上批处理文件重命名多个文件。