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

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

Ответить
Настройки темы
CMD/BAT - [решено] Создание TXT файла для каждого файла в каталоге ISO и заполнение его по шаблону

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


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


Конфигурация

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


Привет. Помогите пожалуйста со следующей задачей.
Есть папка ISO, в ней следующие файлы:
Dead to Rights Reckoning [2006].iso 90,6 Мб
Ultimate Board Game Collection [2007].cso 65,9 Мб
Worms - Open Warfare [2006].iso 67,0 Мб
Super Stardust Portable [2008].iso 83,3 Мб
Star Trek - Tactical Assault [2006].cso 114,2 Мб

Необходимо создать скрипт который делает следующее:
1. Сканирует файлы в папке ISO
2. Для каждого найденного файла создает файл формата TXT с его именем и со следующем содержанием:
(Объясняю на примере первого файла, указанное в скобках меняется)
[Info]
EID=gdp#
Desc= (Dead to Rights Reckoning [2006] - имя без расширения)
Size=(92866 - размер файла в килобайтах)
Code=../../ISO
Fname=(Dead to Rights Reckoning [2006].iso - имя с расширением)
[File]
C=http://192.168.1.10/ISO/(Dead%20to%20Rights%20Reckoning%20[2006].iso - имя с %20 вместо пробелов)

Итого в начале есть файл Dead to Rights Reckoning [2006].iso размером 90,6 Мб в папке ISO
В результате работы скрипта должен появится файл Dead to Rights Reckoning [2006].txt со следующим содержанием:
[Info]
EID=gdp#
Desc=Dead to Rights Reckoning [2006]
Size=92866
Code=../../ISO
Fname=Dead to Rights Reckoning [2006].iso
[File]
C=http://192.168.1.10/ISO/Dead%20to%20Rights%20Reckoning%20[2006].iso

Заранее спасибо.
Уже больше недели пытаюсь решить эту задачу самостоятельно.

Отправлено: 16:57, 03-01-2013

 

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


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

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


gora, с Set base=e:\Temp\ в первую очередь разобрался.
Исправленный скрипт теперь отлично работает.
Спасибо вам еще раз огромное.

Отправлено: 15:25, 08-01-2013 | #11



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

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


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


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

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


@Echo Off
SetLocal EnableDelayedExpansion
Set folder=E:\Temp 1\ISO

For %%a In ("%folder%\*.*") Do (
Set ta=%%~nxa
Set sa=%%~za
Set /A sa/=1024
(Echo [Info]
Echo EID=gdp#
Echo Desc=%%~na
Echo Size=!sa!
Echo Code=../../ISO
Echo Fname=%%~nxa
Echo [File]
Echo C=http://192.168.1.10/ISO/!ta: =%%20!)>"%folder%\%%~na.txt"
)

Привет всем! может кто помочь?
Вопрос такой что в коде изменить чтобы он работал на весь диск а не на конкретную папку?
Просто у меня есть много архивов RAR в разных папках на дисках D и E хочу к ним этот код применить, но чот не могу разобраться( помогите пожалуйста. Заранее очень благодарен!

а и еще забыл) что дописать туда чтобы в конечном файле txt показывалась строчка атрибут файла (для чтения, архивный, скрытый и т.д. ...)? тоесть с каким атрибутом был файл.

Отправлено: 11:10, 09-05-2017 | #12


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


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

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


форум еще живет? есть тут кто?)

Отправлено: 20:42, 09-05-2017 | #13


Ветеран


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

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


serezhapotapenko1980, начните со словесного описания того, что Вам нужно.

Отправлено: 03:50, 10-05-2017 | #14


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


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

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


@Echo Off
SetLocal EnableDelayedExpansion
Set folder=E:\Temp 1\ISO

For %%a In ("%folder%\*.*") Do (
Set ta=%%~nxa
Set sa=%%~za
Set /A sa/=1024
(Echo [Info]
Echo EID=gdp#
Echo Desc=%%~na
Echo Size=!sa!
Echo Code=../../ISO
Echo Fname=%%~nxa
Echo [File]
Echo C=http://192.168.1.10/ISO/!ta: =%%20!)>"%folder%\%%~na.txt"
)

Привет всем! может кто помочь?
Вопрос такой что в коде изменить чтобы он работал на весь диск а не на конкретную папку?
Просто у меня есть много архивов RAR в разных папках на дисках D и E хочу к ним этот код применить, но чот не могу разобраться( помогите пожалуйста. Заранее очень благодарен!

а и еще забыл) что дописать туда чтобы в конечном файле txt показывалась строчка атрибут файла (для чтения, архивный, скрытый и т.д. ...)? тоесть с каким атрибутом был файл.

Отправлено: 17:44, 10-05-2017 | #15


Ветеран


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

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


serezhapotapenko1980, копипаст с предыдущего сообщения Вы освоили. Но этого недостаточно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:40, 10-05-2017 | #16


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


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

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


код создает txt файл с разными параметрами файлов в конкретной папке.
а я хотел применить этот код к архивам rar но они расположены в разных папках по всему диску, как это реализовать?

Отправлено: 22:28, 10-05-2017 | #17


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


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

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


нереально такое сделать как я описал?

Отправлено: 17:58, 12-05-2017 | #18


Ветеран


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

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


допустим
Код: Выделить весь код
@echo off
for /f "delims=" %%A in ('dir /ad/b/s "D:\*" "E:\*"') do (
 pushd "%%A"
  for /f "delims=" %%a in ('dir /a-d/b "*.rar"') do (
   echo %%~dpa
   echo %%~na
   echo %%~xa
   echo %%~za
   echo %%~aa
  )
 popd
)
pause

Отправлено: 22:59, 12-05-2017 | #19


Ветеран


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

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


Цитата serezhapotapenko1980:
нереально такое сделать как я описал? »
Вы не описали.

Отправлено: 23:12, 12-05-2017 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Созд.*.txt по имени файла, с перемещением *.txt и файла в папку с именем файла. OSArev Скриптовые языки администрирования Windows 2 30-01-2011 11:58
[решено] Заполнение формы на сайте, но с данными из текстового файла ZeroCrash AutoIt 2 24-06-2009 11:04
Создание файла *.bat Balbec Хочу все знать 2 17-04-2008 20:21
Необходимо добавления файла в папку Appliction Data у каждого пользователя ForGroin Microsoft Windows NT/2000/2003 5 27-08-2007 10:16
[решено] Архивация каждого файла в отдельный архив vadimiron Общий по Linux 10 15-08-2007 14:24




 
Переход