|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - файлы вида mmdd*.* - для каждой даты нужно создать каталог, скопировать, файлы |
|
CMD/BAT - файлы вида mmdd*.* - для каждой даты нужно создать каталог, скопировать, файлы
|
Новый участник Сообщения: 2 |
Привет, необходимо написать .bat файл, постановка задачи такая:
имеются файлы вида mmdd*.* (номера месяца и дня). Необходимо для каждой даты создать каталог, скопировать туда соответствующие файлы. Особо трудности с первой частью задания, то есть выделить среди всех файлов файлы такого типа. |
|
Отправлено: 22:03, 19-05-2009 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать Привет!
У меня была ситуация, когда надо было записывать логины и логауты на компьютеры локально, в разные папки по датам. Т .е. Каталог (месяц_год) - файл (день_месяц_год) Собственно самая интересная часть - первая, преобразование даты в нужный вид. @echo off :: format: dd.mm.yyyy echo %date% set /a y=%date:~6,4%&set /a m=%date:~3,2%&set /a d=%date:~0,2% set /a i=(%y%-1901)*365 + (%y%-1901)/4 + %d% + (!(%y% %% 4))*(!((%m%-3)^&16)) echo %i% set /a i=(%i%+(%m%-1)*30+2*(!((%m%-7)^&16))-1+((65611044^>^>(2*%m%))^&3))%%7+1 echo %i% REM (igor_andreev) for /f "tokens=%i% delims=/" %%a in (' echo/Ponedelnik/Vtornik/Sreda/Chetverg/Pyztnica/Subbota/Voskresene') do set "w=%%a" for /f "tokens=%date:~3,2% delims=/" %%a in (' ECHO/01/02/03/04/05/06/07/08/09/10/11/12/') do set "mmm=%%a" Дальше проще. mkdir c:\Login(out)\%mmm%_%y% echo Login %computername% %username% %date% %time% >> c:\Login(out)\%mmm%_%y%\%date%_datalog.txt По хорошему первую часть можно упростить, но думаю и этот скрипт может справиться с нужными вам задачами. Эм... почитал еще задание. Нужно пояснить задание, необходимо сделать так, чтобы бала автоматическая сортировка файлов? |
Отправлено: 07:10, 20-05-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Да, после создания автоматически копировались.
Спасибо за пример, только вот не совсем понял некоторые моменты: set /a i=(%y%-1901)*365 + (%y%-1901)/4 + %d% + (!(%y% %% 4))*(!((%m%-3)^&16)) set /a i=(%i%+(%m%-1)*30+2*(!((%m%-7)^&16))-1+((65611044^>^>(2*%m%))^&3))%%7+1 и :: format: dd.mm.yyyy Просто совсем недавно начал изучать. |
Отправлено: 23:32, 24-05-2009 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Доступ - html-файлы грузятся как файлы для скачивания | Dr. MefistO | Microsoft Windows 2000/XP | 1 | 08-03-2009 10:06 | |
Восстановление - Recover My Files | volodja1966 | Программное обеспечение Windows | 3 | 02-11-2008 22:43 | |
не могу скопировать файлы с диска | whiter | Хочу все знать | 14 | 26-07-2008 21:13 | |
Служебные - Чем распаоковывать файлы вида TOSGFX.dl_ ? Подробности в нутри. | Deven | Наборы обновлений для Windows XP/2003/Windows 7 | 5 | 07-04-2008 08:21 | |
Зачем нужно писать *.h файлы | bilytur | Программирование и базы данных | 3 | 08-09-2003 03:24 |
|