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

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

Ответить
Настройки темы
CMD/BAT - [решено] Как прочесть из файла .txt только первую строчку текста.

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


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

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


Подскажите как прочесть из файла .txt
только первую строчку текста.
Присвоить первую строку некой переменной .
Присвоить второй переменной просто текст не из файла.

Отправлено: 16:53, 14-08-2009

 

Старожил


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

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


Поищите в этом разделе похожие темы, воспользуйтесь имеющимеся наработками.
Например:
[решено] Изменение текста в файле
а лучше сразу
[решено] Чтение строки из файла в переменную

Отправлено: 19:40, 14-08-2009 | #2



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

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


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


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

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


Спасибо за ссылки.
Вы дали ссылку, повзаимствовал код, убрал строку xcopy мне она не нужна
Код: Выделить весь код
If Exist Out\Flag.txt (
  For /F "Delims=" %%I In (Out\Flag.txt) Do Set BmpPath=%%~I
)
echo %BmpPath%
У меня файл из 2 строк
И в BmpPath выводится 2ая строка (наверное перезаписывает первую)
А мне нужно чтобы BmpPath хранилась 1ая строка, для дальнейшего сравнения.

Последний раз редактировалось Sdib121, 15-08-2009 в 02:34.


Отправлено: 02:02, 15-08-2009 | #3


Googler


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

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


Цитата Sdib121:
мне нужно чтобы BmpPath хранилась 1ая строка »
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions

Set FilePath=Out\Flag.txt

If Exist "%FilePath%" (
   For /F "UseBackQ Delims=" %%i In ("%FilePath%") Do (
      Set BmpPath=%%i
      GoTo :NEXT
   )
)

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

Отправлено: 05:49, 15-08-2009 | #4


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


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

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


Спс, amel27
Задача была такая при отсутствии соединения с провайдером подключаться к другому.
Вообще задумка была такая:
Проверять через rasdial если ли подключение,
и если нет то соединяться с Локальной сетью X (модемное соединение-только Локальная сеть) или с другим провайдером, тут надо и с Лок.сетью и с сервером провайдера.

Но у меня вот в конце не проходит проверку if
Подскажите в чём может быть дело.

Код: Выделить весь код
@Echo Off 
rasdial>e:\bad.txt
rasdial  

SetLocal EnableExtensions  
Set FilePath=bad.txt  
If Exist "%FilePath%" (    
   For /F "UseBackQ Delims=" %%i In ("%FilePath%") Do (       
       Set FileConn=%%i       
       GoTo :NEXT    
   ) 
)  
:NEXT 
Echo %FileConn% 
pause 
Set Conn=Отсутствуют подключения 
Echo %Conn% 
::if FileConn==Conn devcon enable PCI\VEN_10EC 
::if FileConn==Conn rasdial sevcity707 login pass 
::if "FileConn"=="Conn" rasdial sevcity707 login pass 
pause
В файле bad.txt будет хранится (или наоборот, что есть подключение)
Отсутствуют подключения
Команда успешно завершена.


И вот 2-ой вопрос можно ли было осуществить эту задачу как-то без txt файла
просто имея 1 батник.

Последний раз редактировалось Sdib121, 15-08-2009 в 11:55.


Отправлено: 11:40, 15-08-2009 | #5


Googler


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

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


Цитата Sdib121:
не проходит проверку if»
Цитата Sdib121:
можно ли было осуществить эту задачу как-то без txt файла»
Код: Выделить весь код
@Echo Off 
SetLocal EnableExtensions  

For /F "Delims=" %%i In ('RasDial') Do Set Dial=%%i& GoTo NEXT

:NEXT 
Echo %Dial%
pause

Set Conn=Отсутствуют подключения
If /I "%Conn%"=="%Dial%" RasDial sevcity707 login pass 
pause
P.S. RasDial обслуживает только подключения по требованию, для LAN всегда будет "Отсутствуют подключения"
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:51, 15-08-2009 | #6


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


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

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


С кодом без файла всё получилось, даже по-эффективней будет
при разрыве и коннектит к инету и сеть подключает.
а вот с файлом не получилось (
Спасибо, тему можно закрывать

Последний раз редактировалось Sdib121, 15-08-2009 в 14:47.


Отправлено: 14:26, 15-08-2009 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как с помощью FileReadLine прочитать последнюю строчку файла? sashadeg AutoIt 10 01-02-2010 21:33
Разное - [решено] FoxPro 2.6 Замена фрагментов текста в txt-файле Pashka Программирование и базы данных 7 18-01-2010 19:20
[решено] Вставить строчку из одного txt в оределённое место другого txt ZeroCrash AutoIt 7 13-07-2009 07:35
[решено] Как скопировать фрагмент текста из файла PDF Antonij Хочу все знать 12 04-02-2009 06:49
[решено] Internet Explorer - сохраняет только в .txt nicki Microsoft Windows 2000/XP 4 24-09-2005 01:54




 
Переход