CMD/BAT - как удалить ">" из строки типа “>>…>>c:\program files\dir\mir\doc.skok”

Ответить
Аватара пользователя
akrav

CMD/BAT - как удалить ">" из строки типа “>>…>>c:\program files\dir\mir\doc.skok”

Сообщение akrav »

Есть строка типа “>>…>>c:\program files\dir\mir\doc.skok”

Как быть если нужно удалить знаки больше из строки, при том, что их число может варьироваться. Задача не сложная, если бы не знак больше не являлся спец.символом…
Аватара пользователя
Petya V4sechkin

Re: CMD/BAT - как удалить ">" из строки типа “>>…>>c:\program files\dir\mir\doc.skok”

Сообщение Petya V4sechkin »

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 не должно быть восклицательных знаков.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»