|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] ЗАпись строк в файл |
|
CMD/BAT - [решено] ЗАпись строк в файл
|
Новый участник Сообщения: 2 |
Добрый день
Имеется две строчки в неком файле Monitor Model: V193 Monitor Model: Acer V173 Необходимо записать содержимое каждой в отдельные файлы (построчно) или записать все то, что стоит после двоеточия в два отдельных файла Возможно ли такое? Подскажите, пожалуйста |
|
Отправлено: 16:32, 14-11-2017 |
Ветеран Сообщения: 27449
|
Профиль | Отправить 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
|
Профиль | Отправить 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 этот вариант с поиском: (причем заданные строки могут идти не подряд, между ними могут быть строки) |
Последний раз редактировалось alpap, 14-11-2017 в 17:35. Отправлено: 17:19, 14-11-2017 | #3 |
Ветеран Сообщения: 2728
|
Профиль | Отправить 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|