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

时间:2013-02-17 18:05:09

标签: linux windows file rename

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

到目前为止我已经知道了

@echo off
setlocal enableDelayedExpansion
set MYDIR=F:\Pictures\Wallpapers
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

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

1 个答案:

答案 0 :(得分:0)

您没有提供源文件的完整路径。不要忘记%%x只是文件名;你需要在%MYDIR%前加上一条完整的路径:

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