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

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

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

Новый участник


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

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


Добрый день
Имеется две строчки в неком файле
Monitor Model: V193
Monitor Model: Acer V173

Необходимо записать содержимое каждой в отдельные файлы (построчно) или записать все то, что стоит после двоеточия в два отдельных файла
Возможно ли такое? Подскажите, пожалуйста

Отправлено: 16:32, 14-11-2017

 

Ветеран


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

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


Цитата nomad656:
в неком файле »
Упакуйте файл в архив и приложите к сообщению.

Цитата nomad656:
записать все то, что стоит после двоеточия в два отдельных файла »
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFile=%~1

if defined sSourceFile (
	if exist "%sSourceFile%" (
		set /a iCount = 0
		
		for /f "usebackq tokens=1* delims=:" %%i in (
			`type "%sSourceFile%" ^| find.exe /i "Monitor Model:"`
		) do (
			set /a iCount += 1
			>"%~n1.!iCount!.%~x1" echo %%j
		)
	) else (
		echo Can't find source file [%sSourceFile%].
		exit /b 2
	)
) else (
	echo Usage: %~nx0 ^<Source file^>
	exit /b 1
)

endlocal
exit /b 0

Путь к исходному файлу задаётся параметром пакетного файла (также можно просто перетянуть исходный файл на пакетный файл в Проводнике).

Отправлено: 17:07, 14-11-2017 | #2



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

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


Ветеран


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

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


Код: Выделить весь код
@echo off
<"file.txt" (for /f "tokens=1,3* delims=[]: " %%a in ('find /n /v ""') do (
  if %%a==1 (echo %%c>"%%a.txt") else (echo %%c>"%%a.txt")
 )
)
pause
поиск строк не делал принимая как написано только две строки в файле.

этот вариант с поиском:
(причем заданные строки могут идти не подряд, между ними могут быть строки)
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
<"file.txt" (for /f "tokens=1,3* delims=[]: " %%a in ('find /n /v ""^|find "Monitor Model:"') do (
  set /a n=%%a
  if %%a==!n! (echo %%c>"%%a.txt") else (echo %%c>"%%a.txt")
 )
)
pause

Последний раз редактировалось alpap, 14-11-2017 в 17:35.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:19, 14-11-2017 | #3


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
Set "FileIn=Z:\Box_In\некий файл.txt"
Set "BoxOut=Z:\Box_Out"

Set "String=Monitor Model:"

Set /A N=1000
FOR /F "usebackq tokens=2,* delims=:" %%i IN (`FINDSTR /I /N /C:"%String%" "%FileIn%"`) DO Call :OutFile "%FileIn%" "%%i" "%%j"
GoTo :Eof

:OutFile
	Set /A N+=1
	>"%BoxOut%\%~n1_%N:~-3%-%~2.txt" Echo %~3
GoTo :Eof

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

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:52, 14-11-2017 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Поиск строк в файле и запись в новый файл vision-d Скриптовые языки администрирования Windows 17 06-10-2016 09:14
CMD/BAT - [решено] Чтение/запись строк из конфигурационного файла в переменную anonymous_prodject Скриптовые языки администрирования Windows 7 30-07-2016 19:01
[решено] Чтение строк из лога и запись их в файл support23 AutoIt 5 18-10-2012 12:04
CMD/BAT - поиск строк по шаблону и запись в отдельный файл AVTS Скриптовые языки администрирования Windows 4 13-07-2012 00:51
добавления строк в файл e9990638 Автоматическая установка приложений 5 18-01-2007 18:35




 
Переход