Перебирайте файлы в текущей папке и переименовывайте их, основываясь на большем или меньшем размере - PullRequest
0 голосов
/ 25 марта 2019

Мне нужно изменить несколько имен файлов в зависимости от их имени.

У меня есть файлы с таким именем.

001.mp3
002.mp3
003.mp3
004.mp3
005.mp3
...etc

То, что я пытался использовать пакетный файл Windows.

@echo off
for %%I in (*.*) do (if %~0 gtr 010 ren %%I ???-new.*)

Я пытаюсь сделать следующее:

"Для" ---> для просмотра
"in (. )" ---> в текущей папке, в которой был создан командный файл
"if% ~ 0 gtr 010" ---> если имя файла больше 010
"ren %% I ??? - new. *" ---> переименовать этот файл в "010-new.mp3"

Это то, что я пытался сделать, но это нужно исправить, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 26 марта 2019

С данным шаблоном именования (XXX.mp3) это довольно просто:

for %%i in (*.mp3) do if %%~ni gtr 010 echo ren %%i %%~ni-new%%~xi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...