2016-02-10 4 views
0

мой bat-файл отображает данные USB, когда я дважды нажимаю на него. Я хочу, чтобы этот файл выполнялся в фоновом режиме и выполнял этот скрытый код только один раз, когда USB-соединение подключен, так как запуск скрытого кода в цикле для одного и того же USB-диска бесполезен. как улучшить код?файл bat-файла для отображения файлов и папок при подключении USB

@echo off 

for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,description^,drivetype 

2^>NUL`) do (

if %%l equ 2 (
echo %%i is a USB drive. 
attrib -a -r -h -s /s /d %%i/*.* 
) 
) 

ответ

0

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

rem check file on USB 
.... 
rem if not there 
... 
rem do operation 
rem and create file on USB 
+0

поэтому в этом случае, если я отсоединяю ручку-накопитель и снова подключаю ее, тогда моя программа не выполнит требуемую операцию. –

+0

Я хочу, чтобы действие было принято, когда я просто подключил его. но только один раз. например: Антивирус AutoScan для USB. он запускается только один раз, когда подключен USB. и сканировать pendrive только один раз. и не снова и снова. –

 Смежные вопросы

  • Нет связанных вопросов^_^