|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Присвоение имени файла имя архива. |
|
CMD/BAT - [решено] Присвоение имени файла имя архива.
|
Новый участник Сообщения: 9 |
Добрый вечер!
Существует проблема, из организации N приходят файлики вида цифрыцифрыцифры.11 в каждом файлике содержится txt файл имена архивов у каждого своё (территориальное различие и оперпункт другой - нисуть) но ровно в каждом архиве тхт файл с одинаковым именем. как присвоить извлекаемому тхт файлу имя архива? заранее благодарен. |
|
Отправлено: 17:57, 15-07-2014 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Тип архива какой? Образцы конкретных имён архивов приведите.
|
Отправлено: 18:50, 15-07-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать PZ412072.11
тип архива arj внутри содержится всегда name.txt в данный момент пробую доставать файлы через arj32 (версии поновее не проверяют тип архива, а просто извлекают файл) |
Отправлено: 07:33, 16-07-2014 | #3 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать файлы всегда приходят с именем PZ*****.11
доставать файлы и переименовать не могу - так у меня сперва достануться все тхт файлы и перезапишут друг друга. может стоит их извлекать в папку с именем архива ? |
Отправлено: 08:15, 16-07-2014 | #4 |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать umagonj, не оригинально конечно, но вроде работает
@echo off SetLocal enabledelayedexpansion set in=c:\1\led\1 set out=c:\1\led\2 for /f "delims=" %%a in ('dir /b /s /a-d "%in%\*.11" 2^>nul') do ( if not exist "%out%" md "%out%" >nul Arj.exe x "%%a" -ht"%%~na" -y for %%b in ("%%~na\*") do >nul move "%%b" "%out%\%%~na.txt" rd /s /q "%%~na" echo del /f /q "%%a" ) pause |
|
Отправлено: 12:31, 16-07-2014 | #5 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать sov44, благодарю, работает как часы!
|
Отправлено: 14:03, 16-07-2014 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Ввод Вывод, присвоение значения переменной из файла | Loki3D | Скриптовые языки администрирования Windows | 1 | 03-09-2013 15:34 | |
Delphi - [решено] Присвоение имени из ComboBox при копировании файла | OkSherd | Программирование и базы данных | 2 | 07-09-2011 13:29 | |
CMD/BAT - [решено] Добавление к имени файла имя папки | Arsenik77 | Скриптовые языки администрирования Windows | 12 | 13-08-2011 20:28 | |
CMD/BAT - [решено] Созд.*.txt по имени файла, с перемещением *.txt и файла в папку с именем файла. | OSArev | Скриптовые языки администрирования Windows | 2 | 30-01-2011 11:58 | |
Как получить имя текущего пользователя для использования его в имени файла | Denchik | Автоматическая установка Windows 2000/XP/2003 | 1 | 25-01-2006 22:33 |
|