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

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

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

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


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

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


Изменения
Автор: idk
Дата: 30-09-2013
Доброго всем времени суток,
Имеется скрипт, который проверяет директорию "Архив1" на наличие файлов с заданным расширение (.zip)
Перемещает найденный файлы в создаваемую директорию с текущей датой, например "01.01.2013".
Выполняет поиск и удаление устаревших файлов старше N дней, а также пустых папок и файлов вроде *.log
-V:\
--Архив1
---01.01.2013
---02.01.2013
---31.01.2013
--Архив2
---01.01.2013
---02.01.2013
---31.01.2013
--Архив3

Необходимо чтобы в скрипте менялся номер директории "Архив1" на "Архив2", далее на "Архив3" и так заданное количество циклов.

Код: Выделить весь код
set datetemp=%date:~-10%

echo создание папки с текущей датой
MD V:\Архив1\%datetemp%
echo перемещение avi в созданную папку
for %%f in (V:\Архив1\*.zip) do move %%f V:\Архив1\%datetemp%
echo удаление log файлов 
for %%f in (V:\Архив1\*.log) do del /q %%f
echo удаление пустых папок
for /d %%i in ("V:\Архив1\*") do rd /q "%%i" 2>nul

:START 
set /a kol=0
echo %kol%
set user=%users%
echo %user%
for /d %%J in ("V:\Архив1\??.??.????") do (set folder_name=%%J&& echo %folder_name% && set /a kol=kol+1 && call :A %user% 

%folder_name% %kol%)
exit

:A
set folder_name=%folder_name%
echo %folder_name%
set /a kol=%kol%
echo %kol%
set user=%user%
FORFILES /d -30 /p %folder_name% /m *.* /c "cmd /c del /f /s /q %folder_name%"

Отправлено: 19:48, 30-09-2013

 
idk idk вне форума Автор темы

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


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

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


кто нибудь сможет помочь в этом вопросе?

Отправлено: 10:14, 16-10-2013 | #2



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

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


Старожил


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

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


както так
Код: Выделить весь код
set "Base=V:\Архив"

set datetemp=%date:~-10%
for /l %%a in (1,1,3) do (
	set "Arcive=%Base%%%a"
	setlocal enabledelayedexpansion

	echo создание папки с текущей датой
	echo MD "!Arcive!\%datetemp%"
	echo бла-бла-бла
	echo ...
	echo.

	endlocal
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:16, 17-10-2013 | #3

idk idk вне форума Автор темы

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


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

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


Огромное спасибо!

Отправлено: 14:59, 25-10-2013 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ошибка - "Неправильное имя папки. Задайте другое имя." при подключении webdav. R.I.G. Microsoft Windows 2000/XP 14 26-10-2012 00:58
Интерфейс - как задать имя для папки? Eric-S Microsoft Windows 2000/XP 6 15-03-2011 19:16
Интерфейс - Изменить имя папки пользователя SilverFall Microsoft Windows 7 1 23-01-2009 22:46
Интерфейс - Как изменить отображаемое имя папки? ~GlukoZz~ Microsoft Windows Vista 6 11-11-2008 22:54
Запрещённое имя папки FormerVla Microsoft Windows 95/98/Me (архив) 4 04-07-2003 02:53




 
Переход