Можливий повтор:
Як перейменувати купу файлів у командному рядку?
Я повертаюся до Windows після декількох років роботи в Linux (я є далекобійником, і компанія, якій я щойно взяла в оренду свій вантажний автомобіль, має функції на своєму завантажувальному сайті, які працюють лише в IE, і лише з увімкненим режимом сумісності) .
Я також слухаю багато аудіокниг. Я видобуваю їх з компакт-диска і завантажую їх із Audioble, тому отримую хороший довгий список файлів MP3. Більшість з них мають назви типу "Глава 3 - у порожнечу". Але мій стереосистема, який відтворюватиме MP3-файли на флеш-пам'яті USB, буде сортувати лише про перші чотири символи імені файлу. Список 39 MP3 з іменами файлів, які починаються з "Chapter", буде відтворюватися у випадковому порядку. Тому мені потрібно перейменувати ці файли на те, що починається, скажімо, з 2 або 3 цифр.
У Linux я зробив це в bash-скрипті, щоб досягти цього:
#!/bin/bash
i=1
for file in *.mp3
do
j=$( printf "%03" "$i" )
mv "$file" "$j.mp3"
(( i++ ))
done
Це отримає мені каталог файлів на ім'я 00l.mp3, 002.mp3, 003.mp3 тощо. Але не знаю, як це зробити в Windows.
Я смутно пам'ятаю, як можна щось робити за допомогою пакетних файлів у Windows, але синтаксис все різний, а доступні інструменти для виклику різні (на жаль, у Windows немає sed або awk). Хтось знає, куди мені вказати, щоб знайти цей матеріал?
Дякую@