Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


tmpnikl, Какую строку надо взять из файла и как обрезать? Как пример, взять первую строку из файла, вырезать после 10 позиции (то есть начиная с 11) 20 символов, записать полученное в другой файл
Код: Выделить весь код
@Echo Off &Cls
	Set "FileIn=Z:\Box_In\source.txt"
	Set "FileOut=Z:\Box_Out\destination.txt"
	Set /A i1=10, n=20

	(Set /P Str=<"%FileIn%")
	>"%FileOut%" (Call Echo %%Str:~%i1%,%n%%%)
pause
Exit /B
Или то же самое для, например, 13 строки
Код: Выделить весь код
@Echo Off &Cls
	Set "FileIn=Z:\Box_In\source.txt"
	Set "FileOut=Z:\Box_Out\destination.txt"
	Set /A k=13, i1=10, n=20

	Set /A kk=%k%-1
	>"%FileOut%" (For /F "usebackq delims=" %%s In (`2^>nul More +%kk% "%FileIn%"`) Do Set Str=%%s &GoTo :Continue)
	:Continue
	>"%FileOut%" (Call Echo %%Str:~%i1%,%n%%%)
pause
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 23-06-2023 в 21:01.


Отправлено: 20:36, 23-06-2023 | #3