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

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

Старожил


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

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


Специмволы вообще экранируются через ^, но если неизвестно заранее, сколько их будет в строке - это не выход. Но если использовать вывод внутри цикла, то его особенностью будет то, что нахождение в считанной строке специмволов не повлияет на вывод. Пример:
Код: Выделить весь код
@Echo Off
Set InFile=test.txt
Set OutFile=out.txt
For /F "usebackq delims=" %%A In ("%InFile%") Do (
	Echo %%A|Find "43">nul&&(
		Echo VarC=200>>"%OutFile%"
	)||(
		Echo.%%A>>"%OutFile%"
	)
)2>nul
Недостаток - если искомый паттерн ("43") будет в одной строке со спецсимволами, его Find не найдет.

Последний раз редактировалось Anonymоus, 21-05-2012 в 03:07.

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

Отправлено: 23:21, 14-04-2012 | #2