Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 21
1

Разбор содержимого EML-файла

02.10.2012, 11:00. Показов 2209. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Смысл таков: Mozzila Thunderbird сохраняет письмо в определенную папку (поставил расширение txt, если cmd умеет просматривать по расширению eml, то было бы удобнее).
Хотелось чтобы скрипт мониторил папку и как только появляется файл просматривал его, находил то что написано после Computer name: и записывал в значение
Сейчас это письмо выглядит так:
</o:shapelayout></xml><![endif]--></head><body lang=3DRU link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
lang=3DEN-US>Computer name: GO1-0089<op></op></span></p><p =
class=3DMsoNormal><op>&nbsp;</op></p><p class=3DMsoNormal><span =
style=3D'mso-fareast-language:RU'>=F3 =
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2012, 11:00
Ответы с готовыми решениями:

Декомпиляция .dll файла и разбор содержимого
Всем Привет! С помощью JetBrains dotPeek 2019.3.4 декомпелировал dll файл часть содержимого...

Записать служебные заголовки EML файла в xlsx
Добрый день! Прошу не судить сторого. Совсем недавно начал учиться питону. Суть задачи : Написать...

Разработать 2 PHP-файла для отображения содержимого текущего каталога/файла
Разработать комплект из двух PHP-страниц, первая из которых отобража-ет содержимое текущего...

Пропуск чтения пустого файла docx (и вывод полного содержимого файла)
Добрый день! Данный кусок кода при чтении пустого файла docx выдает ошибку – «…&quot;Package not found...

4
1780 / 762 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
02.10.2012, 17:49 2
demudrol, пробуйте:
Bash
1
2
3
4
5
6
7
8
@echo off
setlocal EnableDelayedExpansion
:: ищем в файле 22.txt. (можно сохранять и в оригинальном расширении)
for %%f in (22.txt) do (
  For /F "tokens=1-2 delims=:<" %%A In ('findstr /C:"Computer name" %%f') do set LastRow=%%B
  echo Имя компутера - !LastRow!
)
pause
п.с. не стал заморачиваться и чуть-чуть поправил скрипт Dragokas Поиск строк (повторяющиеся строки)
2
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 21
08.10.2012, 12:09  [ТС] 3
sov44, спасибо, работает!

Может кто подсказать как можно сделать мониториг папки?

Если брать выше представленный скрип, чтобы вместо 22.txt подставлялось значение появившегося файла.

Добавлено через 41 минуту
И еще вопрос, если файл все же находится как присвоить переменной его имя?
if exist IT-*.txt set TextName=IT-*.txt
При таком он просто вписывает IT-*.txt
0
1780 / 762 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
08.10.2012, 13:09 4
demudrol, пробуйте:
Bash
1
2
3
4
5
6
7
8
9
10
11
@echo off
setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('dir /b/s "C:\Проба\*.txt"') do (
set file=%%a
set nam=%%~na
if defined file (
for %%b in (%%a) do (
for /f "tokens=1-2 delims=:<" %%c In ('findstr /C:"Computer name" %%b') do set LastRow=%%d
  echo Файл !nam! имя компутера - !LastRow!
)))
pause
0
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 21
08.10.2012, 13:47  [ТС] 5
sov44, попробую если мой вариант не подойдет.

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
setlocal EnableDelayedExpansion
 
:start 
ping -n 5 -w 60 localhost>nul
if not exist IT-*.txt goto start
if exist IT-*.txt goto circle
 
:circle
for /r %%i in (*.txt) do set Textname=%%i
goto run
 
:run
for %%f in (%TextName%) do (
  For /F "tokens=1-2 delims=:<" %%A In ('findstr /C:"Computer name" %%f') do set LastRowCN=%%B
)
for %%f in (%TextName%) do (
  For /F "tokens=1-2 delims=:<" %%A In ('findstr /C:"Program:" %%f') do set LastRowP=%%B
)
if %LastRowP%==Firefox set ProgramInstall=msiexec /i \\Path\stuff\FirefoxESR-10.0.6-ru.msi /quiet
 
:install
Ping %LastRowCN%
if %errorlevel%==1 goto circle
if %errorlevel%==0 do D:\stuff\psexec.exe \\%LastRowCN% -u -p  -n 10 %ProgramInstall%
Скрипт определяет файлы и подпихивает в переменную первое значение.
Подскажите, как можно настроить чтобы если ping не доходит до компьютера то он переходил к другому файлу или же если psexec не отрабатывал то он тоже переходил бы к другому
0
08.10.2012, 13:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2012, 13:47
Помогаю со студенческими работами здесь

Изменение содержимого exe файла (вставка одного файла внутрь другого)
Нужно вставить в фаил 1.exe фаил 2.exe.

Запись содержимого txt-файла на новый лист xlsx-файла
Добрый день, прошу помощи, или совета где поискать нужную инфу. Есть txt-файл, которые генерирует...

Написать программу записи содержимого из одного файла в другой : Тип файла текстовый
#include &quot;StdAfx.h&quot; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include...

Написать программу по разбивке и анализу содержимого файла отчета работы ПО (log-файла)
Здравствуйте, задача такова: Написать программу по разбивке и анализу содержимого файла...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru