Похожие вопросы

Понимание взаимодействия терминала и оболочки
Как загрузить файлы из общих ссылок Amazon Cloud Drive через командную строку?
Как в общем случае ссылаться на папку AppData в командной строке Windows?
Есть ли утилита командной строки для загрузки сценариев на Google Диск и обмена элементами?
Как пакетно переименовать файлы со случайным именем
Цикл командной строки для выполнения команды для всех файлов в каталоге (плюс подкаталоги, если это возможно
Можно ли запустить Microsoft Edge в" частном режиме " с помощью cmd?
Индуцировать графический вход Mac из SSH
Имеет ли Windows 7 распаковать в командной строке, установленной по умолчанию?
Непрозрачный текст, но прозрачный фон для Powershell / командной строки? [дубликат]
Могу ли я предложить пользователю сохранить файл с помощью Проводника windows?
Как я могу выполнить команду и немедленно выйти из терминала?
Подключение к сети через командную строку
Как создать файл P12 с помощью openSSL?
Как напечатать текстовый файл в командной строке Windows?

Кратные переименование файлов с частью имени исходного файла

Я хочу переименовать 40 png файлов в одну папку, у них очень длинные имена. Их поочередно называют вот так: "бла-бла...чепуха...blah160.ПНГ", "бла-бла...чепуха...blah200.png " т. е. после 40 буквенно-цифровых символов приходит серийный номер в трех цифрах (160), я хочу, чтобы только последние три цифры оставались в имени файла, поэтому "бла...чепуха...blah160.png "должен стать" 160.png", есть простая одна строка DOS (cmd.exe) команда в win 7?

5
задан Vikram
источник

1 ответов

следующий файл cmd должен выполнить эту работу:

@echo off & setlocal

for %%F in (*.png) do call :doIt %%F
goto xit

:doIt
set name=%~n1
set num=%name:~-3%
set ext=%~x1
set lentest=%name:~40,3%

if not [%lentest%]==[] (
  copy "%1" %num%%ext%
::  del "%1"  
)
goto :EOF

:xit
endlocal

раскомментируйте строку "del", чтобы удалить версию с длинным именем.

можно сжать это в меньшем количестве строк, но это сделало бы его менее понятным.

0
отвечен Axel Kemper 2013-06-06 07:35:28
источник

Другие вопросы command-line rename windows-7