Есть строка типа “>>…>>c:\program files\dir\mir\doc.skok”
Как быть если нужно удалить знаки больше из строки, при том, что их число может варьироваться. Задача не сложная, если бы не знак больше не являлся спец.символом…
CMD/BAT - как удалить ">" из строки типа “>>…>>c:\program files\dir\mir\doc.skok”
-
Petya V4sechkin
Re: CMD/BAT - как удалить ">" из строки типа “>>…>>c:\program files\dir\mir\doc.skok”
akrav, экранирование спецсимволов в .cmd с помощью символа ^
Надо включить EnableDelayedExpansion, чтобы работало.
Для проверки создаем файл Test.txt, содержащий:
Код:
И скрипт .cmd:
Код:
Правда, есть недостаток - в файле Test.txt не должно быть восклицательных знаков.
Надо включить 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 не должно быть восклицательных знаков.