Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Переменные из файла

Ответить
Настройки темы
CMD/BAT - [решено] Переменные из файла

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Коллеги добрый денб,

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

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

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

Отправлено: 18:31, 22-02-2013

 

Аватара для zion87

Старожил


Сообщения: 263
Благодарности: 69

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@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

Отправлено: 20:03, 22-02-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

Отправлено: 21:33, 22-02-2013 | #3


Аватара для zion87

Старожил


Сообщения: 263
Благодарности: 69

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@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
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:21, 22-02-2013 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Можно без звёздочки, просто «"usebackq delims="».
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:58, 22-02-2013 | #5


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 22:36, 25-02-2013 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Переменные из файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Замена строк из файла строками из файла в файле bcubbs@fb Скриптовые языки администрирования Windows 6 24-01-2013 17:22
VBS/WSH/JS - [решено] VBS - переменные файла Ragnazar Скриптовые языки администрирования Windows 11 14-10-2012 19:40
CMD/BAT - [решено] Добавление пути(ей) в системные переменные (path) с помощью cmd-файла bearmvz Скриптовые языки администрирования Windows 10 05-08-2012 15:21
собрать переменные из цикла в одну переменную while binders Вебмастеру 7 16-09-2011 20:11
[решено] Пропадают переменные из форм Bask76 Вебмастеру 5 26-07-2008 22:02




 
Переход