![]() |
Надо собрать со всех компов адреса почты и пароли от них
Друзья, еще только начал осваивать скриптовые языки (а задачи уже надо решать) помогите пожалуйста кодом в следующей ситуацией.
Надо собрать со всех компов адреса почты и пароли от них. Есть программка Mail PassView v1.77 с возможностью доставать эту инфу и сохранять в файл (правда не только адрес и пароль но и доп. инфу) Пример: нужно вытащить информацию из созданного программой файла (info.txt) значения строчек User: и Password: и поместить в новый файл newfile.txt в таком виде: user@mail.ru qwerty Спасибо! ПС Причем в таком файле info.txt может быть информация о нескольких ящиках на одном компьютере.. |
Код:
@Echo Off |
Спасибо, сейчас попробую)
Допустим файлы info.txt создаются в общей сетевой папке, с именем компьютера на котором запускался bat например: \\server\mailinfo\%computername%.txt Как изменится в таком случае код? megaloman, код не срабатывает... может я делаю что то не правильно: я сделал bat с этим кодом поместил в папку где лежит info.txt запустил newfile.txt не создался. |
timbird, Где у Вас расположен файлы и батник? Если на сетевом ресурсе, как Вы написали, туда же хотите (или еще куда-то) поместить newfile.txt, то для правильной работы надо указать полный путь файлов, при этом не важно, где батник находится.
Set info=\\server\mailinfo\info.txt Set New=\\server\mailinfo\newfile.txt Если в папке \\server\mailinfo\ только файлы с информацией по рассматриваемой проблеме, то никакой сложности организовать просмотр всех этих файлов. Если там еще какие-то файлы, тогда надо иметь какой-то критерий их выбора. Если newfile хотите поместить туда же, где и обрабатываемые, то лучше его назвить не newfile.txt а, например, newfile.log. Или разместить в другой папке. Если в путях (именах) файлов, которые вы указываете в батнике, содержатся русские буквы, тогда батник должен быть написан в 866 кодировке. Вот вариант, когда Вы хотите просматривать много файлов (при условии, что в папке с расширениями .txt все информационные и иных с этим расширением нет) Код:
@Echo Off Проверено, работает, в том числе и с сетевыми путями. |
Вложений: 1
megaloman, Я понял почему у меня не срабатывало, при вставке примера в первом сообщении удалились дополнительные пробелы между наименованием строки и значением.
Вот в таком формате на самом деле создается файл: Файл 98140 Надо в коде изменить искомые "User : " и "Password : ", на такие как создаются в файле со всеми пробелами) Спасибо за пояснения в конце)) Все работает! GENIUS! ) ПыСы Еще момент может оказаться очень важным: В конечном файле newfile.log, в конце каждой строчки после пароля добавляется пробел, чтобы было без пробела удаляем его в коде Код:
If Not "%%s"=="!SS!" Echo !Log! !SS! >>"%New%" Спасибо за помощь, megaloman! |
Время: 07:14. |
Время: 07:14.
© OSzone.net 2001-