setlocal enabledelayedexpansion
cd /d Result
set "count=1000"
set a="*.jpg"
for /f "usebackq delims=*" %%f in (`dir /b /o:-d /tc %a%`) do (ren "%%f" file-!count:~1!.jpg
set /a count+=1
)
pause
SetLocal EnableDelayedExpansion通过符号扩展变量 (!) cd /d Result转到 Result 文件夹 set "count=1000"变量,我在其中表示零的数量file-001.jpg set a="*.jpg"变量表示哪些文件我们正在寻找。
可以这样做:
这是我对类似问题的解决方案。
地点:
SetLocal EnableDelayedExpansion通过符号扩展变量 (!)
cd /d Result转到 Result 文件夹
set "count=1000"变量,我在其中表示零的数量file-001.jpg
set a="*.jpg"变量表示哪些文件我们正在寻找。
(
dir /b /o:-d /tc %a%)dir - 显示文件和子目录的列表。接下来我们排序。
/b - 仅显示文件名。
/o:-d - 以相反的顺序(从最新到最旧)对显示的文件列表进行排序。
/tc - 按文件创建时间排序。
%a% - 调用变量。
usebackq指定对文件名使用引号的能力,例如这里> “。
指定执行包含在反引号中的字符串作为命令,例如这里> `,
并将单引号中的字符串作为字符串中的命令,例如这里> '。
delims=xxx指定分隔符集。替换默认分隔符集的空格和制表符。