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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Как заменить в файле / на \ ? (http://forum.oszone.net/showthread.php?t=248904)

aravay 11-12-2012 18:28 2043256

Как заменить в файле / на \ ?
 
Имеется файл в котором прописано в столбик некое:
Файл с путями
catalog/hi-fi
picture/Holidays
September_1
Cities
Girls/3D_Girls

Строк может быть не известно, но если нужно, я могу и посчитать строки.
Это список каталогов скаченных с сайта, и папки уже созданы согласно этому расположению
catalog\hi-fi
picture\Holidays и тд...

Мне надо скопировать файл по этому пути согласно от нахождения, папки созданы уже
Папки
catalog\hi-fi
Cities
И тд тут всё нормально.

Но, возникла необходимость считать файл с путями и перенести в каждую папку файл, тут и возникает НО!
В пути без / он копирует норм, ну тут понятно, а вот если взять с этим /, то он уже выдаст ошибку.

Прошу помочь, в первые обращаюсь на форум, так как стараюсь все сам понять, но тут возникла эта проблема, и я на неё уже потратил не мало дней...

Как мне избавиться от этой проблемы, мои мысли поменять в файле все / на \ имеется программа
CHGSTR, но и там, я не понял в чем проблема, но тупо слэши не меняет, прошу помощи(

CHGSTR "/" "\" test.txt , скорее всего нужно экранировать , но все перепробовал, что то не получается...

Если можно с комментариями... Сам я дизайнер, с кодом работаю не часто.

gora 11-12-2012 21:30 2043382

Код:

@Echo Off
SetLocal EnableDelayedExpansion
Set file=E:\Temp 1\paths.txt
Set newfile=E:\Temp 1\paths1.txt

For /F "tokens=* usebackq delims=" %%i In ("%file%") Do (
        Set ti=%%i
        Echo !ti:/=\!
)>"%newfile%"


aravay 11-12-2012 21:54 2043398

Спасибо вам большое, очень благодарен вам, за то что уделили время, и написали для меня полезный скриптик, спасибо!


Время: 17:47.

Время: 17:47.
© OSzone.net 2001-