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

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

Ответить
Настройки темы
CMD/BAT - [решено] батник для создания папки с текущей датой + время

Аватара для aggressor_

Пользователь


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


Конфигурация

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


Добрый день, мне необходим bat файл, чтобы при его выполнении создавалась папка с текущей датой + время.
Напр: 20.01.2011 (15:43:17)
команда: MD %date:~-10% создаёт только с датой.
Пожалуйста, помогите решить данную проблему.

Отправлено: 15:46, 20-01-2011

 

Ветеран


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

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


В названии папки не допускается символ ":" - а именно этот символ присутствует в выводе содержимого переменной %time%
вот вам скрипт vbs - папку c:\temp можете поменять на любую другую


On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_LocalTime")

For Each objItem In colItems
nowday = objItem.Day
nowhour = objItem.Hour
nowminute = objItem.Minute
nowmonts = objItem.Month
nowsecond = objItem.Second
nowyear = objItem.Year
Next

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder("c:\temp\" & nowyear & nowmonts & nowday & nowhour & nowminute & nowsecond )
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:02, 20-01-2011 | #2



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

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


Ветеран


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

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


А что, файловая система с каких-то пор стала допускать наличие «:» в имени?
Код: Выделить весь код
set sFolderName=%date% (%time:~0,-3%)
md "%sFolderName::=-%"
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:02, 20-01-2011 | #3


Аватара для aggressor_

Пользователь


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

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


Ivan Bardeen, Iska, Большое спасибо.
Вариант Iska мне больше подходит.

Отправлено: 16:16, 20-01-2011 | #4


Аватара для aggressor_

Пользователь


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

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


Можно ли данный батник в контекстное меню вставить, чтобы выполнялся в любом месте, а не только где расположен?

Отправлено: 16:36, 20-01-2011 | #5


Ветеран


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

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


Цитата aggressor_:
Можно ли данный батник в контекстное меню вставить, чтобы выполнялся в любом месте, а не только где расположен? »
киньте его в папку windows

Отправлено: 16:36, 20-01-2011 | #6


Аватара для aggressor_

Пользователь


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

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


Да, но хотелось бы вот так:

Отправлено: 17:13, 20-01-2011 | #7


Пользователь


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

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


Цитата aggressor_:
Да, но хотелось бы вот так: »
Можно прописать в реестр.

Код: Выделить весь код
Windows Registry Editor Version 5.00  [HKEY_CLASSES_ROOT\Directory\Background\shell\Создать папку с текущей датой] 
"icon"="C:\\Program Files\\Add_to_roll\\Folder_since_date.exe"  
[HKEY_CLASSES_ROOT\Directory\Background\shell\Создать папку с текущей датой\command] 
@="C:\\Program Files\\Add_to_roll\\Folder_since_date.exe"
Подправь для своих потребностей...

Отправлено: 02:20, 22-01-2011 | #8


Аватара для aggressor_

Пользователь


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

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


OSArev,
какой параметр нужно создать?

как я понял тут создать свой раздел и в этом разделе создать раздел command
Код: Выделить весь код
HKEY_CLASSES_ROOT\Directory\Background\shell\мой раздел\command
просто у меня ещё есть такое
Код: Выделить весь код
HKEY_CLASSES_ROOT\Directory\Background\shell\ContextMenuHandlers

Отправлено: 14:19, 22-01-2011 | #9


Пользователь


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

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


Цитата aggressor_:
какой параметр нужно создать? »
Ну, да...
Цитата aggressor_:
HKEY_CLASSES_ROOT\Directory\Background\shell\мой раздел\command »
В "command" прописуешь путь к батнику, и всё....На Рабочем столе и на пустых местах папки в контекстном меню появится твоя команда. Можно, не только папки создавать, но и много другого.
Но...
Некоторым командам, иной раз требуется дополнительные параметры. Как правило это "%1" или "%V",
дописываются после пути к батнику или после команды через пробел.
Так же можно создать команды контекстного меню для файлов и папок.
Для всех файлов: HKEY_CLASSES_ROOT\AllFilesystemObjects\shell или HKEY_CLASSES_ROOT\*\shell
Для папок: HKEY_CLASSES_ROOT\Folder\shell
Извини, если, ты уже это знаешь.Может ещё кому пригодится....

PS: А, вообще про реестр - здесь, наверное не по теме.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:50, 23-01-2011 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Копирование с флешки в папку на компьютере файлов с текущей датой bazik83 Скриптовые языки администрирования Windows 6 19-05-2010 10:17
CMD/BAT - Нужен батник для создания каталога с текущей версией ОС Скуб Скриптовые языки администрирования Windows 4 11-05-2010 14:26
Любой язык - Батник (скрипт) для создания odbc ITSpec Скриптовые языки администрирования Windows 2 09-12-2009 10:32
CMD/BAT - [решено] Проверить наличие файла с текущей датой. OlegStarov Скриптовые языки администрирования Windows 4 21-04-2009 12:11
Как изменить время создания папки bilytur Хочу все знать 20 19-09-2003 16:11




 
Переход