|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Копирование и запуск batника на флеш при её подключении |
|
|
CMD/BAT - Копирование и запуск batника на флеш при её подключении
|
Новый участник Сообщения: 8 |
Здравствуйте! Есть задача - необходимо скопировать batник на флешку и запустить его с неё в момент её подключения, а затем удалить батник на флешке.
Алгоритм - Вставляем флешку -> автоматически запускается batник с диска C:\ -> копирует batник на флешку и запускает его(далее в работу вступает батник с флешки) -> выполняет необходимые действия и удаляется. Вопрос запуска батника при подключении флешки решил. Не знаю как сделать так, чтобы скопировать батник на флешку (например с диска C:\) ведь заранее не известно какая буква присвоится флешке. И как сделать самоудаление batника после выполнения задачи? Заранее спасибо за помощь! |
|
Отправлено: 16:23, 25-09-2011 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать |
Отправлено: 16:57, 25-09-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Спасибо.
А как запустить скопированный файл уже на флешке? |
Отправлено: 17:28, 25-09-2011 | #3 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать |
Отправлено: 17:42, 25-09-2011 | #4 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Я попробовал, второй батник запускается с диска исходника, а не с флешки! Если я правильно понимаю, автоматически определенное имя флешки должно подставиться в строку start? Как это написать?
|
|
Отправлено: 17:47, 25-09-2011 | #5 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:10, 25-09-2011 | #6 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Я в этом деле новичок, хочу уточнить правильно ли понял сначала
Set Path = 'wmic logicaldisk where drivetype^=2 get name' (Узнаем букву подключенной флешки) и потом start /D %Path% "" cmd /c 2.bat Так? |
Отправлено: 18:21, 25-09-2011 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата ferget:
|
|
Отправлено: 18:50, 25-09-2011 | #8 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Да, как сделать так, чтобы автоматически на всех флешкаш срабатывало, без ручного ввода?
|
Отправлено: 20:03, 25-09-2011 | #9 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать на одну флешку, вот так
@Echo Off Set Source=2.bat SetLocal EnableDelayedExpansion For /F "Tokens=2 Delims==" %%A In ('WMIC LogicalDisk Where ^(DriveType^=2 And MediaType^=NULL^) Get Name /Value') Do ( Set /A Cnt+=1 Set Usb!Cnt!=%%A Echo.!Cnt!. Copy to drive %%A ) Set Answer=1 //тут надо менять номер Set Usb%Answer% &&Copy /Y "%Source%" !Usb%Answer%! start /D !Usb%Answer%! "" cmd /c 2.bat EndLocal |
Последний раз редактировалось ferget, 25-09-2011 в 20:52. Отправлено: 20:14, 25-09-2011 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
копирование файлов и запуск | e9990638 | Хочу все знать | 0 | 04-04-2011 11:28 | |
Разное - Запуск скрипта при подключении USB-девайса | Dilinjer | Microsoft Windows 2000/XP | 2 | 06-02-2010 16:59 | |
CMD/BAT - [решено] Запуск при загрузке рабочего стола или копирование если не загружен рабочий стол | Pozia | Скриптовые языки администрирования Windows | 9 | 05-02-2010 02:30 | |
Мультимедиа - Копирование файлов на мп3 флеш плеер | tiho | Программное обеспечение Windows | 0 | 07-02-2009 21:48 | |
Запуск скрипта при подключении к сети | Neu-iskatell | Сетевые технологии | 7 | 31-10-2005 16:09 |
|