CMD/BAT - Построчно чтение строки из файла с удалением ее

Ответить
Аватара пользователя
irvicon

CMD/BAT - Построчно чтение строки из файла с удалением ее

Сообщение irvicon »

Всем добрый день/вечер.



Помогите пожалуйста.

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



Задача:

Считать первую строку.

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

Строку удалить.

Файл переписать.



Возможно ли это и насколько сложно?
Аватара пользователя
Iska

Re: CMD/BAT - Построчно чтение строки из файла с удалением ее

Сообщение Iska »

irvicon, это что — лабораторка? В чём смысл сиих действ, и именно в таком виде и на выбранном языке?
Аватара пользователя
Iska

Re: CMD/BAT - Построчно чтение строки из файла с удалением ее

Сообщение Iska »

это облегчение труда копи-пастера



каждая строка содержит информацию по регистрации одного аккаунта

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



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

Re: CMD/BAT - Построчно чтение строки из файла с удалением ее

Сообщение Iska »

irvicon, копипастеры садятся за AutoIt или AutoHotKey.



Ну, играйтесь на здоровье:



Скрытый текст

[spoiler]

Код: Выделить всё

@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
[/spoiler]
Ответить

Вернуться в «Скриптовые языки администрирования Windows»