【发布时间】:2019-05-09 18:01:22
【问题描述】:
大家好,我是批处理新手,有一个问题要我的 .bat 重命名文件。
我查看了以下解决方案并尝试将其转移到我的问题上: Renaming file names with a BAT file
所以我的 .bat 看起来像这样:
setlocal enabledelayedexpansion
set /a count=1
set padded_count=000!count!
for /f "tokens=*" %%a in ('dir /b /od *.txt') do (
ren "%%a" !padded_count!.txt
set /a count+=1
)
我有一个随机名称的 .txt 数据文件。 例如
abc.txt
def.txt
123.txt
456.txt
我想把这些改成:
0001.txt
0002.txt
...
但是当我使用我的 .bat 时,它只是第一个更改名称的 .txt。 你能解释一下为什么吗?我应该怎么做才能获得所有这些。
或者是否可以在 cmd 中使用“ren *.txt ___”之类的 REN 来处理这个问题
【问题讨论】:
标签: batch-file cmd