Имя пользователя:
Пароль:
 | Правила  

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

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

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


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

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


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

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

 

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


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

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


Спасибо! Буду экспериментировать!

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



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

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


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


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

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


Работает!
А чтобы на 3 флешки автоматом сделать, это нужно в цикле перебрать Answer от 1 до 3?

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


Аватара для ferget

Разный


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

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


Цитата spbdancer:
это нужно в цикле перебрать Answer от 1 до 3? »
как-то так

Код: Выделить весь код
FOR /L %%i IN (1,1,3) DO(
Set  Answer=%%i
..................
)

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


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


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

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


Код: Выделить весь код
@Echo Off  
Set Source=D:\temp\3.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  ) 
Echo. 
 FOR /L %%i IN (1,2,3) DO( 
Set Answer=%%i  	
Set Usb%Answer% &&Copy /Y "%Source%" !Usb%Answer%!  	
start /D !Usb%Answer%! "" cmd /c 3.bat %%i  )
  EndLocal
Вот так ругается на непредвиденное появление DO

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



Компьютерный форум 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




 
Переход