PDA

Показать полную графическую версию : [решено] Переменные из файла


Deman4ig
22-02-2013, 18:31
Коллеги добрый денб,

Помогите пожалуйста написать скрипт, который будет:
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
@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
А ежели путь окажется с пробельными (для «for /f») символами?

zion87
22-02-2013, 23:21
@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
Можно без звёздочки, просто «"usebackq delims="».

Deman4ig
25-02-2013, 22:36
Спасибо! Работает:)




© OSzone.net 2001-2012