PDA

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


Виктор_Падий@vk
18-10-2016, 23:55
Всем привет, подскажите как сделать в данном скрипте чтобы вместо переменной Region подставлялись значения из файла,
Допустим файл со значениями:
Регион 1
Регион 2

::определяем год
set year="%date:~6,4%"
::определяем месяц
set month="%date:~3,2%"
::определяем число
set day="%date:~0,2%"

set PathIn44=Путь к папке с архивами
set Region=Регион
set PathOut44=Путь к конечной папке
set Maska="%year%%month%*"

for /r "%PathIn44%%Region%\notifications\" %%a in (notification_%Region%_%Maska%) do (
"C:\Program Files\7-Zip\7z.exe" x "%%a" -o"%PathOut44%%Region%" -ir@fileNotefication44.txt -y
)
pause

Iska
19-10-2016, 07:07
как сделать в данном скрипте чтобы вместо переменной Region подставлялись значения из файла, »
Как обычно — разбором файла:
файл со значениями »
по «for /f».

Виктор_Падий@vk
19-10-2016, 09:15
Как обычно — разбором файла: »
Спасибо за ответ. Если можно покажите пример вложения цикла for /f в цикл for /r
только начал разбираться с bat есть пока с этим сложности, буду признателен вам за пример

Виктор_Падий@vk
19-10-2016, 20:26
Если кому интересно решил задачу так


::определяем год
set year="%date:~6,4%"
::определяем месяц
set month="%date:~3,2%"
::определяем число
set day="%date:~0,2%"

set PathIn44=Путь к папке с архивами
set PathOut44=Путь к конечной папке
set Maska="%year%%month%*"

for /f "tokens=*" %%i IN (Регионы.txt) do @cmd/c FOR /R "%PathIn44%\%%i\notifications\" %%a in (notification_%%i_%Maska%) do ("C:\Program Files\7-Zip\7z.exe" x "%%a" -o"%PathOutZak44%\%%i" -ir@fileZak44.txt -y)
pause




© OSzone.net 2001-2012