Пакетная команда Windows для чтения первой строки из текстового файла - PullRequest
74 голосов
/ 25 сентября 2008

Как я могу прочитать первую строку из текстового файла, используя пакетный файл Windows? Поскольку файл большой, я хочу иметь дело только с первой строкой.

Ответы [ 13 ]

0 голосов
/ 19 апреля 2019

Для копирования файла (file1.txt, file1[1].txt, file1[2].txt и т. Д.):

START/WAIT C:\LAERCIO\DELPHI\CICLADOR\dprCiclador.exe C:\LAERCIUM\Ciclavel.txt

rem set/p ciclo=< C:\LAERCIUM\Ciclavel.txt:
set/p ciclo=< C:\LAERCIUM\Ciclavel.txt

rem echo %ciclo%:
echo %ciclo%

И он работает.

0 голосов
/ 27 февраля 2018

Другой способ

setlocal enabledelayedexpansion
@echo off
for /f "delims=" %%i in (filename.txt) do (
if 1==1 (
set first_line=%%i
echo !first_line!
goto :eof
))
0 голосов
/ 02 сентября 2009

Обратите внимание, что подходы к пакетному файлу будут ограничены линией строки для процессора команд DOS - см. Что такое ограничение длины командной строки? .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...