Вырезать первую строку в текстовом файле и вставить в другой файл - PullRequest
0 голосов
/ 26 февраля 2019

Мне нужен командный файл, чтобы вырезать первую строку file1.txt, сохранить этот файл, вставить строку в file2.txt и сохранить этот второй файл;в частности, я хочу перезаписать второй файл, вот пример

File1.txt:

line 1
line 2
line 3
line 4

File2.txt пусто.Я хочу перенести первую строку во второй файл, чтобы

File1.txt

line 2
line 3
line 4

И File2.txt было:

line 1

Сохранить оба файла,Когда я снова запускаю пакетный файл, я хочу, чтобы он перезаписал второй файл так, чтобы:

File1.txt

line 3
line 4

И File2.txt было:

line 2

1 Ответ

0 голосов
/ 26 февраля 2019

Это возможно следующим образом:

@echo off

set "file1=file1.txt"
set "file2=file2.txt"

goto :first_loop

:first_loop
for /F "delims= eol=" %%A IN ('type "%file1%"') do (
    (echo %%A)>"%file2%"
    goto :second_loop
)

:second_loop
for /F "skip=1 delims= eol=" %%A IN ('type "%file1%" ^& del "%file1%"') do (echo %%A)>>"%file1%"
if not exist "%file1%" (type nul >%file1%)
goto :completion

:completion
echo Completed!
pause>nul
exit /b

, где на самом деле в первом цикле вы echo первая строка второго файла, а во втором, вы фактически удаляете первую строкуВаш первый файл.

См .:

  • for /?
  • type /?
  • del /?
  • echo /?
  • goto /?

для получения дополнительной информации.

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