是否可以将目录中的所有文件重命名为0.jpg、1.jpg、2.jpg等



我在一个目录中有一堆图像(100+),它们都有不同的名称。是否有任何方法可以将它们重命名为0.jpg、1.jpg、2.jpg等,可能使用脚本(我运行的是Windows),而不必单独重命名每一个?如果在Windows中不可能,我可以启动一个Linux虚拟机并复制它们。

到目前为止,我有这个

@echo off
setlocal enableDelayedExpansion
set MYDIR=F:PicturesWallpapers
set /a count = 0
for /F %%x in ('dir /B/D %MYDIR%') do (
  echo %%x
  @echo !count!
  set /a count+=1
)

显示正确的文件名和正确的计数器,但当我尝试时

ren %%x !count!.jpg

告诉我"系统找不到指定的文件。"

您没有提供源文件的完整路径。不要忘记%%x只是文件名;您需要准备%MYDIR%以获得完整的路径:

ren %MYDIR%%%x !count!.jpg

相关内容

  • 没有找到相关文章

最新更新