Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Присвоение имени файла имя архива.

Ответить
Настройки темы
CMD/BAT - [решено] Присвоение имени файла имя архива.

Новый участник


Сообщения: 9
Благодарности: 1

Профиль | Отправить PM | Цитировать


Добрый вечер!
Существует проблема, из организации N приходят файлики вида цифрыцифрыцифры.11
в каждом файлике содержится txt файл
имена архивов у каждого своё (территориальное различие и оперпункт другой - нисуть) но ровно в каждом архиве тхт файл с одинаковым именем.
как присвоить извлекаемому тхт файлу имя архива?
заранее благодарен.

Отправлено: 17:57, 15-07-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Тип архива какой? Образцы конкретных имён архивов приведите.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:50, 15-07-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 9
Благодарности: 1

Профиль | Отправить PM | Цитировать


PZ412072.11
тип архива arj
внутри содержится всегда name.txt
в данный момент пробую доставать файлы через arj32 (версии поновее не проверяют тип архива, а просто извлекают файл)

Отправлено: 07:33, 16-07-2014 | #3


Новый участник


Сообщения: 9
Благодарности: 1

Профиль | Отправить PM | Цитировать


файлы всегда приходят с именем PZ*****.11
доставать файлы и переименовать не могу - так у меня сперва достануться все тхт файлы и перезапишут друг друга.
может стоит их извлекать в папку с именем архива ?

Отправлено: 08:15, 16-07-2014 | #4


Ветеран


Сообщения: 2196
Благодарности: 727

Профиль | Отправить 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
Для удаления после обработки архива, убрать echo
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:31, 16-07-2014 | #5


Новый участник


Сообщения: 9
Благодарности: 1

Профиль | Отправить PM | Цитировать


sov44, благодарю, работает как часы!

Отправлено: 14:03, 16-07-2014 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Присвоение имени файла имя архива.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход