【发布时间】:2019-07-19 08:15:49
【问题描述】:
我需要使用命令提示符重命名很多文件,我想使用命令提示符(因为我无法安装第三方软件或 python 等)
我尝试编写一些命令提示符脚本,它似乎可以工作,但只是缺少点睛之笔。问题是我的脚本以某种方式用最后一个文件夹名称重命名所有文件,而不是迭代
for /d %i in ("C:\Users\noir1\Desktop\New folder\*") do ( cd "%i" & set _test=%i & for %a in (*) do ren "%a" "%_test:~34,13% %a")
我有什么: 在“新文件夹”中还有 4 个文件夹:
- “新建文件夹 1xxxx” 在这个文件夹中,我有“file1”、“file2”、“file3”
- “新建文件夹 2xxxx” 在这个文件夹中,我有“file1”、“file2”、“file3”
- “新建文件夹 3xxxx” 在这个文件夹中,我有“file1”、“file2”、“file3”
- “新建文件夹 4xxxx” 在这个文件夹中,我有“file1”、“file2”、“file3”
我想在所有文件夹中查看文件 1、文件 2、文件 3 的名称以根据父文件夹进行更改:
- “新建文件夹 1xxxx” 在这个文件夹中,我有“新文件夹 1 文件 1”、“新文件夹 1 文件 2”、“新文件夹 1 文件 3”
- “新建文件夹 2xxxx” 在这个文件夹中,我有“新文件夹 2 文件 1”、“新文件夹 2 文件 2”、“新文件夹 2 文件 3” 等等
但是如果我使用上面的脚本,我得到了
- “新建文件夹 1xxxx” 在这个文件夹中,我有“新文件夹 4 文件 1”、“新文件夹 4 文件 2”、“新文件夹 4 文件 3”
- “新建文件夹 2xxxx” 在这个文件夹中,我有“新文件夹 4 文件 1”、“新文件夹 4 文件 2”、“新文件夹 4 文件 3”
【问题讨论】:
-
你有一个delayed expansion problem。您是否需要直接在命令行上执行而不是使用批处理文件?
-
@Stephan 嗨,我是一个完整的新手,试图深入编码,如何批处理文件?
-
让我告诉你答案。给我几分钟
标签: cmd