|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удалить у всех файлов в папке первые 4 символа в имени |
|
CMD/BAT - [решено] Удалить у всех файлов в папке первые 4 символа в имени
|
Ветеран Сообщения: 861 |
Профиль | Отправить PM | Цитировать Доброе время суток. Я не силен в CMD/BAT, поэтому прошу помощи. Нужно удалить у всех файлов в папке первые 2 символа в имени не затрагивая расширение файла. У меня имеется готовый батник, но только на удаление последних 2 символов.
|
|
------- Отправлено: 21:57, 06-04-2019 |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать habib2302, тут где-то рядышком сегодня один уже удаляли...
|
------- Отправлено: 22:05, 06-04-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 861
|
Профиль | Отправить PM | Цитировать mwz, скорей всего это http://forum.oszone.net/thread-335923.html
|
------- Отправлено: 22:08, 06-04-2019 | #3 |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать habib2302, ну и замените количество хоть на два (как у вас в тексте), хоть на четыре (как у вас в заголовке темы).
|
------- Отправлено: 22:13, 06-04-2019 | #4 |
Ветеран Сообщения: 861
|
Профиль | Отправить PM | Цитировать |
|
------- Отправлено: 22:25, 06-04-2019 | #5 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать habib2302,
когда копипастите откуда-то следите за пробелами в конце строк - очень распространенная |
Отправлено: 23:00, 06-04-2019 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать @echo off setlocal enableextensions enabledelayedexpansion for %%i in (*.*) do ( set "name=%%~ni" rename "%%~i" "!name:~4!%%~xi" ) endlocal exit /b 0 Update: припоздал. |
Отправлено: 23:03, 06-04-2019 | #7 |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать Цитата habib2302:
Да, и у вас заодно от имени батника отрежутся символы. Кстати... А что вы будете делать, если получите одинаковые имена переименованных файлов? |
|
------- Последний раз редактировалось mwz, 06-04-2019 в 23:11. Отправлено: 23:04, 06-04-2019 | #8 |
Ветеран Сообщения: 2722
|
Профиль | Отправить PM | Цитировать habib2302,
Цитата Жванецкий (?):
Цитата mwz:
До кучи (число отрезаемых символов тоже задаётся, а то завтра кто-то захочет отрезать 2 или 5 символов) Или, как вариант, перед обрезанием контролировать длину, чтобы не отрезать повторно: возможно, обрабатываемые файлы имеют некое стандартное по длине имя. Или всё-таки на каждое переименование организовать запрос. Но это слегка другая песТня, излагайте! |
||
------- Последний раз редактировалось megaloman, 08-04-2019 в 16:06. Отправлено: 15:37, 08-04-2019 | #9 |
Ветеран Сообщения: 2722
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Вы, наверное, правы
@Echo Off Set "FileIn=Z:\Box_In\я*.txt" Set /A N=4 >"%~dpn0.tmp%~x0" (FOR %%i IN ("%FileIn%") DO ( Set "NN=%%~ni" Call Echo Ren "%%i" "%%NN:~%N%%%%%~xi" )) Attrib +H "%~dpnx0" Attrib +H "%~dpn0.tmp%~x0" Call "%~dpn0.tmp%~x0" Attrib -H "%~dpnx0" Attrib -H "%~dpn0.tmp%~x0" Del "%~dpn0.tmp%~x0" Exit /B 0 |
|
------- Последний раз редактировалось megaloman, 08-04-2019 в 16:40. Отправлено: 16:32, 08-04-2019 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - удалить первые 7 символов в имени файла | ВиталийВ | Скриптовые языки администрирования Windows | 14 | 02-08-2024 01:29 | |
CMD/BAT - [решено] Объединение всех файлов в папке | AlexVong | Скриптовые языки администрирования Windows | 5 | 24-06-2015 23:34 | |
CMD/BAT - Переименование файлов в папке по имени папки_счётчик | Sergo_zloy | Скриптовые языки администрирования Windows | 13 | 17-01-2014 16:58 | |
текстовый файл с именами всех файлов в папке | socap | AutoIt | 19 | 19-02-2012 16:42 | |
[решено] Импорт всех reg-файлов в папке? | s127d | Автоматическая установка Windows 2000/XP/2003 | 2 | 24-05-2008 05:11 |
|