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

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

Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
cls
	Set "FileIn=Z:\Box_In\непостоянный файл.txt"
	Set "Fsprav=Z:\Box_In\постоянный справочник.txt"
	Set "WordIn=слово\"
	Set "WordIn_=выражение\"

	>nul 2>&1 Find "=%WordIn%"  "%FileIn%" &&(Echo File "%FileIn%" has already been processed &Pause &Exit /B)
	>nul 2>&1 Find "=%WordIn_%" "%FileIn%" &&(Echo File "%FileIn%" has already been processed &Pause &Exit /B)


	>"%FileIn%.tmp" (FOR /F "usebackq tokens=1* delims==" %%i In ("%FileIn%") DO (
		If "%%j"=="" (Echo %%i
		) Else (
			Set "WordAdd=%WordIn%"
			Echo %%j|>nul 2>nul FindStr /B "_"&&Set "WordAdd=%WordIn_%"
			<nul Call Set /P Str=%%i=%%WordAdd%%
			FindStr /B /I "%%j " "%Fsprav%" ||Echo %%j
		)
	))
 	>nul Move /Y "%FileIn%.tmp" "%FileIn%"
pause
Exit /B
Примеры файлов
Код: Выделить весь код
Аня +дополнительное слово		1
Ася +дополнительное слово		2
Саша +дополнительное слово		3
Вася +дополнительное слово		4
_Петя +дополнительное слово		5
Ваня +дополнительное слово		6
Инокентий +дополнительное слово	7
_Филипп +дополнительное слово	8
Алиса +дополнительное слово		9
Эллис +дополнительное слово		10
Сергей +дополнительное слово	11
Вера  +дополнительное слово		12
Марина +дополнительное слово	13
Код: Выделить весь код
[AllNames]
1=Алиса
2=Саша
3=_Филипп
4=dfygt3
5=Сергей
6=ejhgrgej
7=_Петя
Код: Выделить весь код
[AllNames]
1=слово\Алиса +дополнительное слово		9
2=слово\Саша +дополнительное слово		3
3=выражение\_Филипп +дополнительное слово	8
4=слово\dfygt3
5=слово\Сергей +дополнительное слово	11
6=слово\ejhgrgej
7=выражение\_Петя +дополнительное слово		5

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


Последний раз редактировалось megaloman, 26-11-2022 в 10:56.

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

Отправлено: 10:47, 26-11-2022 | #17