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

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

Ответить
Настройки темы
CMD/BAT - Копирование и запуск batника на флеш при её подключении

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


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

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


Здравствуйте! Есть задача - необходимо скопировать batник на флешку и запустить его с неё в момент её подключения, а затем удалить батник на флешке.
Алгоритм - Вставляем флешку -> автоматически запускается batник с диска C:\ -> копирует batник на флешку и запускает его(далее в работу вступает батник с флешки) -> выполняет необходимые действия и удаляется.
Вопрос запуска батника при подключении флешки решил. Не знаю как сделать так, чтобы скопировать батник на флешку (например с диска C:\) ведь заранее не известно какая буква присвоится флешке. И как сделать самоудаление batника после выполнения задачи? Заранее спасибо за помощь!

Отправлено: 16:23, 25-09-2011

 

Аватара для ferget

Разный


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

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


Цитата spbdancer:
как сделать так, чтобы скопировать батник на флешку (например с диска C:\) ведь заранее не известно какая буква присвоится флешке »
посмотрите здесь

а для самоудаления

Код: Выделить весь код
del имя_bat-файла
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:57, 25-09-2011 | #2



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

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


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


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

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


Спасибо.
А как запустить скопированный файл уже на флешке?

Отправлено: 17:28, 25-09-2011 | #3


Аватара для ferget

Разный


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

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


в первый bat

Код: Выделить весь код
start  "" cmd /c "путь_к_файлу\второй.bat"

Отправлено: 17:42, 25-09-2011 | #4


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


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

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


Я попробовал, второй батник запускается с диска исходника, а не с флешки! Если я правильно понимаю, автоматически определенное имя флешки должно подставиться в строку start? Как это написать?

Отправлено: 17:47, 25-09-2011 | #5


Аватара для ferget

Разный


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

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


Код: Выделить весь код
Set Path= 

start /D %Path% "" cmd /c 2.bat
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:10, 25-09-2011 | #6


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


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

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


Я в этом деле новичок, хочу уточнить правильно ли понял сначала

Set Path = 'wmic logicaldisk where drivetype^=2 get name' (Узнаем букву подключенной флешки)

и потом

start /D %Path% "" cmd /c 2.bat

Так?

Отправлено: 18:21, 25-09-2011 | #7


Ветеран


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

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


Цитата ferget:
Код: Выделить весь код
start /D %Path% …
»
Кстати, да. Я сам часто забываю о такой возможности.

Отправлено: 18:50, 25-09-2011 | #8


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


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

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


Да, как сделать так, чтобы автоматически на всех флешкаш срабатывало, без ручного ввода?

Отправлено: 20:03, 25-09-2011 | #9


Аватара для ferget

Разный


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

Профиль | Отправить 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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
копирование файлов и запуск 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




 
Переход