Salve a tutti e scusatemi se sto sbagliando sezione

Voglio creare un programma che, una volta avviato, resti in background e non appena viene inserita una pen copi tutti i file contenuti in questa in una cartella.

Ho creato un .exe che crea un .bat che (grazie a xxcopy) nel momento in cui viene aperto copia i file. Come fare per farlo attendere finchè non viene inserita la pen? E c'è un modo per tenerlo in esecuzione ma nascosto? Grazie mille (copio il codice del .exe, nel quale è possibile leggere anche quello del .bat )

codice:
#include <iostream> #include <fstream> 
using namespace std; 
int main() { 
char directory; 
cout << "inserisci la directory della porta usb: ";
cin >> directory;
ofstream f("Bonetium Copy Manager.bat"); 
if(!f)
 {
 cout<<"Errore nella creazione del file!";
 return -1; 
}

 f << "xxcopy " << directory <<":\ C:\BonetiumCopyManager /BU/FF/E"<<endl;
f.close(); 
 cout<<"Scrittura avvenuta con successo!"; 
return 0; 
}