为 Windows 目录结构中的所有文件添加和删除基本名称后缀

问题描述 投票:0回答:0

我有一个包含子目录的目录,包含大约两百个数据文件。

例子

|
|---FOLDER
|   |   FILEA.DAT
|   |   FILEB.DAT
|   |
|   +---SUBFOLDER
|   |       FILEA.DAT
|   |       FILEB.DAT
|   |

我需要一个批处理文件来将当前文件夹和子文件夹中的所有文件重命名为

<originalfilename>_1.ext
。这是通过批处理文件完成的
b1.bat
,(所以我替换了我需要的任何文件)。

批处理文件1是:

@echo off
cd C:\Users\user123\ERPTEST\
ren *.* *_1.*

它重命名扩展名,而不是文件名,以及批处理文件,

b1.bat
,它位于同一目录中。

我通过替换一两个文件来运行测试。错误修复后,我删除了我的测试文件, 并将文件恢复为原始名称,

<originalfilename>_1.ext
<originalfilename>.ext
在第二批中。

第二批是:

@echo off
cd C:\Users\user123\ERPTEST\
for %I in (*_1.*) do rename "%~nI.*" "%~nI"
for %I in (*_1.*) do rename "%~nI_1.*" "%~nI.pdf"

但这似乎不起作用。

想法?

batch-file file-rename
© www.soinside.com 2019 - 2024. All rights reserved.