0

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

到目前为止我有这个

@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

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

4

1 回答 1

0

您没有提供源文件的完整路径。不要忘记这%%x只是文件名;你需要预先%MYDIR%拥有一个完整的路径:

ren %MYDIR%\%%x !count!.jpg
于 2013-02-17T18:34:47.883 回答