Is it possible for a batch script on my local machine (e.g. in D:\ Batch files\1.bat) to run after I insert or eject a USB drive?
            Asked
            
        
        
            Active
            
        
            Viewed 813 times
        
    0
            
            
         
    
    
        SomethingDark
        
- 13,229
- 5
- 50
- 55
 
    
    
        Sourabh
        
- 21
- 1
- 
                    Not really possible with a batch file alone. You need some means to [monitor for USB events](http://stackoverflow.com/questions/620144/detecting-usb-drive-insertion-and-removal-using-windows-service-and-c-sharp). Bottom line: executing the batch file is trivial, determining when to execute the batch file is not. – Bacon Bits Oct 03 '15 at 07:52
- 
                    21. please select the correct tags for your question, as [tag:batch-file] and [tag:spring-batch] are totally different things; tag [tag:batch-processing] does not apply at all; 2. share what you have tried so far and precisely describe where you are stuck; remember that SO is not a free code writing service; – aschipfl Oct 03 '15 at 08:27
- 
                    Should be migrated to superuser.com – wOxxOm Oct 03 '15 at 21:05
1 Answers
1
            
            
        Preliminaries:
- Right-click Computericon, selectManage, go toServices,
 selectWindows Driver Foundation - User-mode Driver Frameworkand make sure it's running and its Startup Type is set toAutomaticorAutomatic (Delayed Start).
Now go to Task Scheduler:
- Make a new task, name it MyCoolBatch on USB-connect.
- On - Triggerstab add a new trigger:- On an eventin the first dropdown box
- Microsoft-Windows-DriverFrameworks-UserMode/Operationalin the Log dropdown
- DriverFrameworks-UserModein the Source
- 2003in the Event ID (this is USB connect event)
 
- On - Actionstab make a new action and select your batch file.
 You can add a parameter like- plugged.
Repeat steps 1-3 with an Event ID 2100 (the USB disconnect event) and a batch file parameter like ejected so, assuming the same batch file is used, you can check if device was connected/ejected:
if "%1"=="plugged" .........
if "%1"=="ejected" .........
Based on The Windows 7 Event Log and USB Device Tracking article.
 
    
    
        wOxxOm
        
- 65,848
- 11
- 132
- 136
- 
                    i am using windows 8.1 .and Windows Driver Foundation - User-mode Driver Framework isn't running...so what to do now? @wOxxOm – Sourabh Oct 04 '15 at 13:28
- 
                    @Sourabh, I don't understand what is the problem and why haven't tried [googling it](https://www.google.com/#q=how+to+start+windows+service). – wOxxOm Oct 04 '15 at 13:46
