|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Скрипт, для копирования, форматирования, извлечения flash |
|
CMD/BAT - [решено] Скрипт, для копирования, форматирования, извлечения flash
|
Новый участник Сообщения: 4 |
Профиль | Отправить PM | Цитировать Доброго всем дня.
Такая вот задача. Человек подключает флешку (SD 64 гига), с одной папкой и кучей мелких файлов внутри (видео). Надо чтоб при запуске батника: 1. Создавалася папка с датой на HDD. 2. Содержимое флешки копировалось на HDD в эту папку с сегодняшней датой. 3. Флешка форматируется. 4. Извлекается устройство по завершении процедуры. Автоматически. 5. Если дата папки превышает 7 дней, то она удаляется без корзины. Можно ли такое сотворить скриптами? |
|
Отправлено: 16:41, 08-11-2011 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Disobedient:
2. «Если дата папки превышает 7 дней…» — о какой папке здесь идёт речь? 3. Цитата Disobedient:
|
||
Отправлено: 17:05, 08-11-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать 1) 2 флешки, но через один картридер, т.е. буква будет одна.
2) Каждый день новая папка с датой будет создаваться, надо чтоб она хранилась 7 дней. Потом удалялась. Всё сложно потому, что люди будут сидеть далёкие от копирования/удаления файлов. Кстати копироваться будут файлы с видеорегистратора. 3) Извлекать устройство, ну по возможности чем нибудь простым, в идеале "нажатием 1 кнопкой" |
Отправлено: 17:25, 08-11-2011 | #3 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать С созданием папки всё понятно
@echo off for /f "tokens=1-3 delims=." %%i in ("%date%") do (mkdir "%~1\%%k-%%j-%%i") а вот как настроить xcopy, чтоб писал именно в эту папку? с форматированием всё понятно Для извлечения пойдёт RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll |
Последний раз редактировалось Disobedient, 09-11-2011 в 11:49. Отправлено: 09:31, 09-11-2011 | #4 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать @echo off
SetLocal EnableDelayedExpansion set SRC=W:Adr set DST=G:634 call :FromNow -4 xcopy /q/y "%SRC%\*" "%DST%\%DATE:~,5%.%DATE:~-2%\" for /d %%i in (%DST%\*) do ( set $i=%%~ni& set "$i=!$i:~-2!!$i:~3,2!!$i:~,2!" if !$i! lss %yymmdd% rd /s/q "%%i" ) Erase /S /Q W:\Adr call USB_Disk_Eject.exe /REMOVETHIS /SHOWEJECT :FromNow SetLocal Set yyyy=%DATE:~-4%& set /a mm=100%DATE:~3,2%%%100& set /a dd=100%DATE:~,2%%%100 Set /A JD=%~1+dd-32075+1461*(yyyy+4800+(mm-14)/12)/4+367*(mm-2-(mm-14)/12*12)/12-3*((yyyy+4900+(mm-14)/12)/100)/4 Set /A L=JD+68569,N=4*L/146097,L=L-(146097*N+3)/4,I=4000*(L+1)/1461001 Set /A L=L-1461*I/4+31,J=80*L/2447,K=L-2447*J/80,L=J/11 Set /A J=J+2-12*L,I=100*(N-49)+I+L Set /A yyyy=I,mm=100+J,dd=100+K EndLocal& Set yymmdd=%yyyy:~-2%%mm:~-2%%dd:~-2% Exit /B Программу USB_Disk_Eject.exe можно скачать в нете и положить в корень флешки. (флеха будет автоматом извлекаться) |
|
Последний раз редактировалось Disobedient, 10-11-2011 в 11:58. Причина: Окончательная версия Отправлено: 11:29, 10-11-2011 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Скрипт для копирования содержимого директории | sharky lions | Скриптовые языки администрирования Windows | 2 | 07-07-2011 18:16 | |
CMD/BAT - Скрипт для копирования папок по сети | _bb_ | Скриптовые языки администрирования Windows | 4 | 02-03-2011 15:07 | |
Скрипт для безопасного извлечения флешки | 11943499 | AutoIt | 26 | 15-04-2010 00:13 | |
CMD/BAT - Скрипт для копирования пользователей. | mitiya | Скриптовые языки администрирования Windows | 6 | 30-04-2009 16:13 | |
Скрипт для копирования файлов с 1 сервера на несколько | andro_id | Программирование в *nix | 2 | 04-09-2008 11:48 |
|