|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как объединить два скрипта в один? |
|
CMD/BAT - Как объединить два скрипта в один?
|
Новый участник Сообщения: 44 |
Здравствуйте. Я использую последовательно два скрипта.
Первый, в котором удаляются все строки, кроме тех, где содержится "slovo" @echo off set fname=file1.txt findstr /c:"slovo" %fname% >log.tmp del %fname% move log.tmp %fname% Можно ли эти скрипты объединить в один, чтобы не запускать два батника. А также чтобы в конечном результате file2.txt перезаписывался, а не дописывался. |
|
Отправлено: 02:17, 08-12-2019 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать |
------- Последний раз редактировалось DJ Mogarych, 08-12-2019 в 09:42. Отправлено: 09:35, 08-12-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать Цитата temphard:
|
|
------- Отправлено: 09:55, 08-12-2019 | #3 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Первый файл останется неизменным
@Echo Off Set "FileIn=Z:\Box_In\1.txt" Set "FileOut=Z:\Box_Out\2.txt" Set "Word=sLoVo" Set /A N=6 >"%FileOut%" (For /F "usebackq delims=" %%s In (`2^>nul FINDSTR /I /C:"%Word%" "%FileIn%"`) Do ( Set "String=%%s" (Call Echo %%String:~%N%%%) )) Exit /B 0 Первый файл будет содержать только выбранные строки, как в Ваших предыдущих скриптах @Echo Off Set "FileIn=Z:\Box_In\1.txt" Set "FileOut=Z:\Box_Out\2.txt" Set "Word=sLoVo" Set /A N=6 2>nul Del "%FileIn%.tmp" >"%FileOut%" (For /F "usebackq delims=" %%s In (`2^>nul FINDSTR /I /C:"%Word%" "%FileIn%"`) Do ( Set "String=%%s" >>"%FileIn%.tmp" (Echo %%s) (Call Echo %%String:~%N%%%) )) >nul Move /Y "%FileIn%.tmp" "%FileIn%" Exit /B 0 |
------- Последний раз редактировалось megaloman, 08-12-2019 в 10:42. Отправлено: 10:27, 08-12-2019 | #4 |
Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 10:13, 09-12-2019 | #5 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать temphard, код, который я привёл - это для батника.
|
------- Отправлено: 11:17, 09-12-2019 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Графика - [решено] Чем объединить два файла в один? | Peter15 | Программное обеспечение Windows | 12 | 13-02-2022 09:13 | |
CMD/BAT - [решено] Нужно объединить два батника в один | BKPB | Скриптовые языки администрирования Windows | 3 | 12-07-2019 13:08 | |
7 / 2008 R2 - объединить два wim фаила в один | YURSA | Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista | 26 | 26-01-2013 23:45 | |
FreeBSD - объединить два интернет канала в один | VictorSh | Общий по FreeBSD | 8 | 29-12-2011 18:14 | |
Как объединить два скрипта в один | Fantasy22 | AutoIt | 1 | 04-12-2009 12:32 |
|