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

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

Ветеран


Contributor


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

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