Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Записать строки в текстовый файл

Ответить
Настройки темы
CMD/BAT - [решено] Записать строки в текстовый файл

Пользователь


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

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


Здравствуйте, есть файл, как можно взять строку из этого файла, обрезать и записать в другой файл?

Отправлено: 10:47, 23-06-2023

 

Аватара для NickM

Ветеран


Contributor


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

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


Может так?
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion
for /f "tokens=*" %%a in ('type %~dp0file.txt') do (
set str=%%a
set str=!str:~0,10!
echo.!str!
)
Первые 10 символов каждой строки.

Отправлено: 13:14, 23-06-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Contributor


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

Профиль | Отправить 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


Пользователь


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

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


Спасибо

Отправлено: 08:30, 26-06-2023 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Записать строки в текстовый файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Массовое добавление одной строки из текстового списка в каждый текстовый файл в папке Ds444 Скриптовые языки администрирования Windows 23 22-03-2019 22:32
CMD/BAT - [решено] Нужен скрипт или метод который вставит строки в текстовый файл cyberp1983 Скриптовые языки администрирования Windows 11 09-05-2016 12:51
CMD/BAT - Подмена строки из выполненной команды в текстовый файл Jeander Скриптовые языки администрирования Windows 11 19-04-2012 14:32
CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл? Nun-Nun Скриптовые языки администрирования Windows 9 23-02-2010 20:15
CMD/BAT - [решено] Как имена файлов расположенных в одной папке записать в текстовый файл? Nun-Nun Скриптовые языки администрирования Windows 6 12-05-2009 21:44




 
Переход