Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


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

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


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

Set info=E:\ddddd\Test 1\*.txt
Set New=E:\ddddd\Test 1\newfile.log

Del "%New%" 2>nul

SetLocal EnableExtensions EnableDelayedExpansion

For %%f In ("%info%") Do (

   FOR /F "usebackq delims=" %%s IN ("%%f") DO (
	Set SS=%%s
	Set SS=!SS:User : =!
	If Not "%%s"=="!SS!" Set Log=!SS!
	Set SS=%%s
	Set SS=!SS:Password : =!
	If Not "%%s"=="!SS!" Echo !Log! !SS!>>"%New%"
   )
)
Батник обнаруживает в файлах строки, содержащие "User : " и "Password : " (именно так Вы указали в примере, важен и регистр букв, и все пробелы, важно, что сначала идёт "User : " затем "Password : " - ИМХО, Ваша программа, генерирующая файлы инфо, работает одинаковым образом и данные в файле заносятся единообразно).

Проверено, работает, в том числе и с сетевыми путями.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 29-04-2013 в 18:37. Причина: Корректировка по замечанию timbird

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:21, 27-04-2013 | #4