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

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

Ветеран


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

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


Цитата Iska:
но так и не понял Вашу мысль. »



Iska,
Код: Выделить весь код
cmd /v:on /c
я использую, причём успешно, для сложного парсинга текста. И дело тут не только в восклицательных знаках, хотя это тоже немаловажно. Например, из нижеприведённых кодов пакетных файлов с поставленной задачей справится только код третьего пакетного файла, где используется как раз
Код: Выделить весь код
cmd /v:on /c
.



Примеры:


1)
Код: Выделить весь код
::  &  Мама мыла раму.

@echo off
chcp 1251>nul

setlocal enabledelayedexpansion

for /f "usebackq delims=" %%i in ("%~f0") do (
 set string=%%i| 
 chcp 866>nul
 echo !string: =$!| findstr "^:"
 chcp 1251>nul
)

endlocal
pause>nul
exit /b
;


2)
Код: Выделить весь код
::  &  Мама мыла раму.

@echo off
chcp 1251>nul

setlocal disabledelayedexpansion

for /f "usebackq delims=" %%i in ("%~f0") do (
 set string=%%i
 chcp 866>nul
 call echo %%string: =$%%| findstr "^:"
 chcp 1251>nul
)

endlocal
pause>nul
exit /b
;


3)
Код: Выделить весь код
::  &  Мама мыла раму.

@echo off
chcp 1251>nul

setlocal disabledelayedexpansion

for /f "usebackq delims=" %%i in ("%~f0") do (
 set string=%%i
 chcp 866>nul
 cmd /v:on /c echo !string: =$!| findstr "^:"
 chcp 1251>nul
)

endlocal
pause>nul
exit /b
.

Отправлено: 20:59, 14-09-2014 | #12