web-dev-qa-db-fra.com

Comment exécuter une commande au démarrage d'invite de commande sous Windows

MODIFIER

Si vous souhaitez effectuer une tâche au démarrage de l'ordinateur ou à l'aide d'un fichier si cela est très utile

http://answers.Microsoft.com/en-us/windows/forum/windows_7-performance/how-to-schedule-computer-to-shut-down-at-a-certain/800ed207-f630-480d- 8c92-dff2313c193b


Retour à la question

J'ai deux questions:

  1. Je souhaite que certaines commandes spécifiques soient exécutées lorsque je lance l’invite de commande.

    par exemple. cls pour effacer l'invite de commande.

  2. Je veux exécuter des commandes dans un fichier de commandes et attendre que l'utilisateur entre de nouvelles commandes (le cas échéant).

    par exemple. Un fichier de commandes qui amènera l'utilisateur dans un dossier spécifié, puis attendra que l'utilisateur renomme/supprime un fichier à partir de l'invite de commande.

Comment puis-je le faire?

41
Rajkiran

Si vous souhaitez qu'un ensemble défini de commandes s'exécute chaque fois que vous lancez une invite, le meilleur moyen consiste à spécifier un script d'initialisation dans la valeur AutoRun registry. Créez-le comme ceci (une valeur de chaîne extensible vous permet d'utiliser des variables d'environnement comme %USERPROFILE%):

reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun ^
  /t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f

Créez ensuite un fichier init.cmd dans votre dossier de profil:

@echo off

command_A
command_B
...
cls

Pour supprimer ces modifications, delete la clé de registre:

reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun
76
Ansgar Wiechers
  1. Faire un raccourci
  2. Aller aux propriétés
  3. Le bit où il est écrit: C:\Users\<Your username>\Desktop\cmd.exe, vous avez mis: -cmd /K <your command here>

par exemple .C:\Users\Lewis\Desktop\cmd.exe -cmd /K color 1f

C’est le moyen de lancer 1 commande sans avoir à jouer avec le registre.

Exécuter plusieurs commandes

Vous pouvez également utiliser l'opérateur & (et) pour exécuter plusieurs commandes. 

Par exemple. 

C:\Users\Lewis\Desktop\cmd.exe -cmd /K color 1f & H: & <your command>

Crédits: user6589073

33
LewisTehMinerz

Désolé pour le type de question noob. J'aurais du y penser un peu plus. J'ai trouvé ma réponse. Je devrais utiliser le commutateur /K à l'aide duquel je peux entrer une nouvelle commande dans l'invite de commande ouverte.

par exemple. cmd /K cls ouvrira une invite de commande pour moi et l'effacera. (Réponse pour la question 1)

et 

cmd /K MyBatchFile.bat lancera l'invite de commande, exécutera le fichier de commandes et restera sur l'invite de commande sans quitter (Répondez à la question 2).

8
Rajkiran

Tout d’abord, vous devez appuyer sur les touches Windows + R. . Dans la zone qui apparaît, tapez «regedit» (sans les guillemets) . L’éditeur de registre Windows devrait s’ouvrir . À présent, recherchez HKEY_CURRENT_USER/Software./Microsoft/Command Processor . Une fois que vous avez cliqué sur Command Processor à gauche, cliquez sur Edit dans la barre supérieure . Ensuite, sélectionnez Nouveau> Valeur de chaîne dans le menu Edition . Renommez la valeur de chaîne. qui apparaît à Autorun . Faites un clic droit sur Autorun et sélectionnez Modify . Dans la zone "Données de la valeur", tapez les commandes que vous souhaitez exécuter. Vous pouvez en exécuter plusieurs en tapant && entre eux.

0
Chaos