【问题标题】:Is it possible rename all files in a directory to 0.jpg, 1.jpg, 2.jpg, etc?是否可以将目录中的所有文件重命名为 0.jpg、1.jpg、2.jpg 等?
【发布时间】:2013-02-02 04:08:54
【问题描述】:

我在一个目录中有一堆图像(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

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

【问题讨论】:

标签: linux windows file rename


【解决方案1】:

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

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

【讨论】:

  • 噢!谢谢!对除少数文件外的每个文件都有效,但名称中有空格,猜想这就是它的原因,但重命名四个而不是 100+ 更容易。
猜你喜欢
  • 2017-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-25
  • 1970-01-01
  • 1970-01-01
  • 2018-07-16
相关资源
最近更新 更多