Показать полную графическую версию : [решено] Как прочесть из файла .txt только первую строчку текста.
Подскажите как прочесть из файла .txt
только первую строчку текста.
Присвоить первую строку некой переменной .
Присвоить второй переменной просто текст не из файла.
Поищите в этом разделе похожие темы, воспользуйтесь имеющимеся наработками.
Например:
[решено] Изменение текста в файле (http://forum.oszone.net/thread-147668.html)
а лучше сразу
[решено] Чтение строки из файла в переменную (http://forum.oszone.net/thread-130252.html)
Спасибо за ссылки.
Вы дали ссылку, повзаимствовал код, убрал строку 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ая строка, для дальнейшего сравнения.
мне нужно чтобы 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%
Спс, 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 батник.
не проходит проверку if»
можно ли было осуществить эту задачу как-то без 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 всегда будет "Отсутствуют подключения"
С кодом без файла всё получилось, даже по-эффективней будет
при разрыве и коннектит к инету и сеть подключает.
а вот с файлом не получилось :((
Спасибо, тему можно закрывать
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.