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

Компьютерный форум 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

 

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


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

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


Цитата alpap:
допустим
Код: Выделить весь код
@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 »
Спасибо вроде разобрался. Еще вопросик возник сейчас код работает но только на rar файлы которые находятся в папках и в подпапках а те файлы которые находятся в корне диска например D:\23042017.rar на них код не реагирует как это поправить?

Отправлено: 08:35, 13-05-2017 | #21



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

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


Ветеран


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

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


Код: Выделить весь код
@echo off
for /f "delims=" %%a in ('2^>nul dir /a-d/b/s "D:\*.rar" "F:\*.rar"') do (
 >>list.txt (
  echo %%~dpa
  echo %%~na
  echo %%~xa
  echo %%~za
  echo %%~aa
 )
)
pause

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


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


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

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


Цитата alpap:
@echo off for /f "delims=" %%a in ('2^>nul dir /a-d/b/s "D:\*.rar" "F:\*.rar"') do ( >>list.txt ( echo %%~dpa echo %%~na echo %%~xa echo %%~za echo %%~aa ) ) pause »
извините наверно надоел) но этот код создает один txt для всех файлов. а мне надо чтобы txt создавался для каждого файла с именем самого файла.

вот этот код работал как надо но только не захватывал файлы из корня диска а только из папок и подпапок.
@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>D:\File\%%~na.txt
)
popd
)
pause

Отправлено: 15:14, 13-05-2017 | #23


Ветеран


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

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


Код: Выделить весь код
@echo off
for /f "delims=" %%a in ('dir /a-d/b/s "D:\*.rar" "F:\*.rar"') do call :# "%%a"
pause& exit

:#
 >%~dp1%~n1.log (
  echo %~dp1
  echo %~n1
  echo %~x1
  echo %~z1
  echo %~a1
 )
exit /b

Отправлено: 15:35, 13-05-2017 | #24



Компьютерный форум 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




 
Переход