PDA

Показать полную графическую версию : как удалить ">" из строки типа “>>…>>c:\program files\dir\mir\doc.skok”


akrav
14-02-2008, 13:10
Есть строка типа “>>…>>c:\program files\dir\mir\doc.skok”
Как быть если нужно удалить знаки больше из строки, при том, что их число может варьироваться. Задача не сложная, если бы не знак больше не являлся спец.символом…

Petya V4sechkin
14-02-2008, 16:35
akrav, экранирование спецсимволов в .cmd с помощью символа ^
Надо включить EnableDelayedExpansion, чтобы работало.

Для проверки создаем файл Test.txt, содержащий:
>>...>>c:\program files\dir\mir\doc.skok
И скрипт .cmd:
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion

For /F "Delims=" %%I In (Test.txt) Do (
Set A=%%I
Set B=!A:^>=!
Echo !B!
)
Exit

Правда, есть недостаток - в файле Test.txt не должно быть восклицательных знаков.




© OSzone.net 2001-2012