копировать и переименовывать файлы определенного расширения через командный файл - PullRequest
0 голосов
/ 24 ноября 2010

У меня есть папка с кучей файлов, таких как image_hello.png, helloworld.png, wired.png.Я хотел бы скопировать эти файлы и затем переименовать их как 1.png, 2.png, 3.png с помощью скрипта или пакетного файла

Я не уверен, что это лучший способ начать, я могу скопироватьповерх файлов легко, но после этого я не уверен, как переименовать их в зависимости от расширения.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 24 ноября 2010

Взгляните сюда:

Что-то в этом духе должно работать (примечание: не нужно тестировать Windows):

set n=1
for %%i in (*.png) do (
  call ren %%i %%n%%.pn_
  set /a n=n+1)
ren *.pn_ *.png

Обратите внимание, что если вы хотите сделать это только один раз, вы можете использовать Проводник, как здесь:

или какой-либо другойутилиты, подобные той, что упомянута в первой ссылке:

0 голосов
/ 24 ноября 2010

Примерно так:

@echo off
SET count=1
FOR /f "tokens=*" %%G IN ('dir /b *.png') DO (call :rename_next "%%G")
GOTO :eof

:rename_next
ren "%1" %count%.png
set /a count+=1
GOTO :eof
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...