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

Виктор_Падий@vk 18-10-2016 23:55 2679615

Папки из файла списка
 
Всем привет, подскажите как сделать в данном скрипте чтобы вместо переменной 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 2679653

Цитата:

Цитата Виктор_Падий@vk
как сделать в данном скрипте чтобы вместо переменной Region подставлялись значения из файла, »

Как обычно — разбором файла:
Цитата:

Цитата Виктор_Падий@vk
файл со значениями »

по «for /f».

Виктор_Падий@vk 19-10-2016 09:15 2679681

Цитата:

Цитата Iska
Как обычно — разбором файла: »

Спасибо за ответ. Если можно покажите пример вложения цикла for /f в цикл for /r
только начал разбираться с bat есть пока с этим сложности, буду признателен вам за пример

Виктор_Падий@vk 19-10-2016 20:26 2679886

Если кому интересно решил задачу так

Код:

::определяем год
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



Время: 08:00.

Время: 08:00.
© OSzone.net 2001-