PDA

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


irvicon
10-06-2018, 21:52
Всем добрый день/вечер.

Помогите пожалуйста.
Имеется текстовый файл, каждая строка которого - это фрагменты текста, разделенные между собой символом табуляции. Количество этих "фрагментов" заранее неизвестно и мб от 2 до 10.

Задача:
Считать первую строку.
Последовательно скопировать каждый фрагмент - в буфер обмена.
Строку удалить.
Файл переписать.

Возможно ли это и насколько сложно?

Iska
10-06-2018, 21:59
irvicon, это что — лабораторка? В чём смысл сиих действ, и именно в таком виде и на выбранном языке?

irvicon
10-06-2018, 22:11
это облегчение труда копи-пастера

каждая строка содержит информацию по регистрации одного аккаунта
в дальнейшем структурированная информация "вытягивается" из программы clipdiary

выбор языка не важен, мне казалось bat заработает на любой машине

Iska
10-06-2018, 23:16
irvicon, копипастеры садятся за AutoIt или AutoHotKey.

Ну, играйтесь на здоровье:
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFile=osz_sample.txt

<"%sSourceFile%" set /p sLine=

if defined sLine (
call :ToClipboard %sLine%

type "%sSourceFile%" | more +1 >"%Temp%\%sSourceFile%"
>nul copy /y "%Temp%\%sSourceFile%" "%sSourceFile%"
del "%Temp%\%sSourceFile%"
)

endlocal
exit /b 0

:ToClipboard
if "%~1" neq "" (
echo %~1|clip.exe
shift
goto :ToClipboard
)
exit /b

irvicon
11-06-2018, 11:33
садятся за AutoIt »
ок спасибо. действительно интересно




© OSzone.net 2001-2012