Показать полную графическую версию : как удалить ">" из строки типа “>>…>>c:\program files\dir\mir\doc.skok”
Есть строка типа “>>…>>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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC