Компьютерный форум 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=254676)

Deman4ig 22-02-2013 18:31 2096876

Переменные из файла
 
Коллеги добрый денб,

Помогите пожалуйста написать скрипт, который будет:
1. Подсчитывать колличество строк в текстовом файле
2. Для каждой строки создавать переменную (в строках содержаться пути, например C:\copy\test...)
3. Запускать robocopy с каждой перемнной (используя её в виде источника коприрования).

С первой частью вопроса справился так:

Set Lines=0
For /F "usebackq" %%L In ("C:\copy\variable.txt") Do (Set /A Lines+=1)

zion87 22-02-2013 20:03 2096910

Код:

@Echo Off
Set Lines=0
Set Kuda=Куда копируем
For /F "usebackq" %%L In ("C:\copy\variable.txt") Do Call :1 "%%L"
Goto:Eof
:1
Set /A Lines+=1
Robocopy %1 "%Kuda%" /E


Iska 22-02-2013 21:33 2096955

А ежели путь окажется с пробельными (для «for /f») символами?

zion87 22-02-2013 23:21 2097066

Код:

@Echo Off
Set Lines=0
Set Kuda=Куда копируем
For /F "usebackq delims=*" %%L In ("C:\copy\variable.txt") Do Call :1 "%%L"
Goto:Eof
:1
Set /A Lines+=1
Robocopy %1 "%Kuda%" /E


Iska 22-02-2013 23:58 2097097

Можно без звёздочки, просто «"usebackq delims="».

Deman4ig 25-02-2013 22:36 2098878

Спасибо! Работает:)


Время: 19:33.

Время: 19:33.
© OSzone.net 2001-