Je crois que tu n'as pas compris le principe du batch.
Un .BAT, c'est simplement une suite de commandes MS-DOS.
Quand windows ouvre un .BAT, il lit le fichier et exécute, ligne par ligne, les commandes. C'est tout. Il ne peut pas savoir à l'avance, sans ouvrir le fichier, qu'il fallait qu'il l'exécute.
Il n'y a pas de "commande" à mettre dans le fichier au début de sorte que Windows sait "comme par magie", sans ouvrir le fichier, qu'il faut qu'il exécute cela...
sinon il suffit de mettre ton fichier dans ton dossier démarrage (menu démarrer - tous les programmes - Démarrage).
Si tu veux que le code s'exécute avant le démarrage de windows alors il faut appeler ton .BAT depuis le Autoexec.bat qui se trouve à la racine de ton disque de démarrage.