2015-07-05 1 views
0

Скажите, что у меня есть папка, содержащая список имен файлов Windows с пробелами и номерами, где число разных для каждого имени файла в списке. Как я могу использовать команду RENAME окна командной строки (или другие команды) для переименования списка файлов?Как переименовать список файлов, имена которых содержат пробелы и последовательно меняющееся число?

Пример: Я хочу изменить список имен файлов,

От:

My Photo 1.jpeg

Моя фотография 2.jpeg

.

.

.

Моя фотография 50.jpeg

To:

Ваше фото 1.jpeg

Ваше фото 2.jpeg

.

.

.

Ваше фото 50.jpeg

Спасибо.

+0

Если вы в MS Windows, просто выберите все файлы, которые вы хотите переименовать, нажмите клавишу F2 и поставить имя, которое вы хотите, окна автоматически добавьте число в каждый файл. – Aguardientico

ответ

0

Вам нужно будет сделать это в два DOS команды:

dir /b My*.jpeg >x.txt 
for /f "tokens=1,2,3" %i in (x.txt) do ren "%i %j %k" "Your %j %k" 

ren My* Your*НЕ бУДЕТ РАБОТАТЬ ПРАВИЛЬНО
вы будете в конечном итоге с

Yourhoto1.jpeg
Yourhoto2.jpeg
и т.д ...

+0

Привет, Стив: Спасибо за совет. Первая строка кода работает правильно - он создает .txt-файл, содержащий имена файлов jpeg-файлов. Я не могу заставить вторую команду работать. Скажем, что файл .txt содержит 4 имени файла. Когда я ввожу вторую команду, я вижу 4 строки, каждая из которых показывает путь к папке, содержащей файл .txt, со старым именем файла и новым именем файла в кавычках. Пример: C: \ path> «Старое имя файла» «Новое имя файла». После каждой строки появляется следующее сообщение об ошибке. "Система не может найти указанный файл." Я проверил свой ввод - все равно получаю ту же ошибку. – DaleB

+0

LOL. Я просто заметил, что у вас есть пробел между «Фото» и номером. Я изменил код, чтобы отразить это сейчас. – SteveFerg

+0

Привет, Стив: Ваш обновленный код отлично поработал! Теперь ... скажите мне, правильно ли я это понимаю. Вы зацикливаете (один раз) список файлов фотографий в файле x.txt, где «tokens = 1,2,3» указывает, что для каждого имени файла есть 3 поля (части) (игнорирование части .jpeg). И, когда вы просматриваете список, вы заменяете текстовую строку в первом поле «Your», сохраняя при этом два других поля; таким образом переименовывая файлы (.jpeg). В файле (x.txt) указывается использование файла x.txt в качестве ввода команды переименования. Является ли «токены» ключевым словом или определяемой пользователем переменной, такой как MyIndex? – DaleB

1

Вы можете выбрать все файлы, которые хотите, нажмите F2 и введите нужное имя, затем нажмите enter. Windows, поместит номер для каждого файла, что-то вроде Вашей фотографии (1) .jpeg

Если вы хотите использовать rename команды просто откройте командную строку и положить: ren My* Your*

+0

Ваша команда переименования НЕ будет правильно переименовывать файлы в том формате, в котором задан вопрос. – SteveFerg

+0

Комментарий Справа относительно приведенного выше комментария не правильно форматирует имена файлов. Совет, предоставленный Aguardientico, просто добавляет и индексирует список имен файлов. Он не переименовывает список файлов, в которых есть номера, содержащие имена файлов. – DaleB

Смежные вопросы