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

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

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

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


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

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


Задача заключается в том, что бы *.bat файл по окончанию уже заданных ему функций, умел создавать в директории d:\abc\ папку под именем её и непосредственного и опосредованного номера в этой директории. Т.е. если прошлая созданная папка имеет имя "999", то новая создается под именем "1000" (999+1=1000)

Или, название новой папки может содержать дату+время ее создания с точностью до секунды т.к. использоваться BATник будет очень часто.

Подойдут оба варианта, заранее Спасибо!

Отправлено: 18:23, 07-11-2010

 

Старожил


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

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


Код: Выделить весь код
for /f "tokens=1,2,3,4,5,6,7 delims=/:-,." %%a in ("%date%:%time%") do md "%%c-%%b-%%a_%%d-%%e-%%f"
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:09, 07-11-2010 | #2



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

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


Ветеран


Contributor


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

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


Если дата в системе в формате дд.мм.гггг и время ЧЧ.ММ.СС,дс то в указанной папке (здесь D:\Delete) создастся подпапка с именем ггггммдд_ЧЧММСС
Код: Выделить весь код
Set Where=D:\Delete
Set NameDir=%Where%\%Date:~6,4%%Date:~3,2%%Date:~0,2%_%Time:~0,2%%Time:~3,2%%Time:~6,2%

Md "%NameDir%"

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 19:15, 07-11-2010 | #3


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


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

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


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

Отправлено: 19:15, 07-11-2010 | #4


Ветеран


Contributor


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

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


Если в папке директории только с именами, соответствующими номерам, то поддиректорию с номером на 1 больше максимально существующей можно создать как
Код: Выделить весь код
Set Where=D:\Delete
Set /A MaxNum=1-1

FOR /F "usebackq delims=" %%i IN (`Dir /B /A:D %Where%`) DO Call :CounMax %%i
Md "%Where%\%MaxNum%"



GoTo :Eof
:CounMax
if %1 GEQ %MaxNum% Set /A MaxNum=%1+1
GoTo :Eof
Или вот еще вариант
Код: Выделить весь код
Set Where=e:\Delete

SETLOCAL ENABLEDELAYEDEXPANSION
Set /A MaxNum=1-1

FOR /F "usebackq delims=" %%i IN (`Dir /B /A:D %Where%`) DO if %%i GEQ !MaxNum! Set /A MaxNum=%%i+1
Md "%Where%\%MaxNum%"

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 08-11-2010 в 01:15.


Отправлено: 20:19, 07-11-2010 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
под именем администратор? andre61 Автоматическая установка Windows 2000/XP/2003 1 12-12-2009 00:28
Возвращение ПК в домен под другим именем El Scorpio Microsoft Windows NT/2000/2003 2 06-08-2008 09:45
Разное - [решено] Имя папки настроек пользователя не совпадает с именем учетной записи. Почему? truvo Microsoft Windows 2000/XP 1 08-03-2008 19:35
Службы - не возможна создать папки с именем А drag_eko Microsoft Windows 2000/XP 21 29-12-2007 21:39
надпись под именем Chris О сайте и форуме 45 05-05-2002 22:33




 
Переход