Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   как удалить ">" из строки типа “>>…>>c:\program files\dir\mir\doc.skok” (http://forum.oszone.net/showthread.php?t=100647)

akrav 14-02-2008 13:10 740023

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

Petya V4sechkin 14-02-2008 16:35 740180

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


Время: 09:01.

Время: 09:01.
© OSzone.net 2001-