Fichier batch qui exécute cmd.exe, une commande, puis reste ouvert à l'invite

31

Je voudrais créer un fichier batch qui:

  1. Ouvre cmd.exe
  2. Dans cette invite de commandes s'exécute net usepour afficher les chemins de partage mappés
  3. Laisse la fenêtre ouverte pour que je puisse exécuter des commandes supplémentaires si je le souhaite

Comment puis-je faire ceci?

AaronLS
la source

Réponses:

43

Mettez dans votre fichier batch

start cmd.exe /k "net use"

De cmd /?

Démarre une nouvelle instance de l'interpréteur de commandes Windows XP

CMD [/ A | / U] [/ Q] [/ D] [/ E: ON | / E: OFF] [/ F: ON | / F: OFF] [/ V: ON | / V: NON] [[/ S] [/ C | / K] chaîne]

/ C Exécute la commande spécifiée par chaîne, puis se termine
/ K Exécute la commande spécifiée par chaîne, mais reste

lourd
la source
1
Je ne sais pas vraiment pourquoi, mais le fichier de commandes avec cette première ligne a ouvert environ 100 fenêtres ...
AaronLS
17
Oh, je sais pourquoi, j'ai nommé mon fichier de commandes "net use.bat", et donc cmd.exe a essayé d'exécuter "net use" et a trouvé le fichier de commandes en premier car il était le plus proche, donc il exécutait récursivement le fichier de commandes . LOL :()
AaronLS
4
@aaronls C'est hilarant :)
phoebus
1
Désolé, aurait dû être plus précis. Vous devriez peut-être utiliser la net.exe useprochaine fois ... la preuve que vous ne pouvez jamais rien supposer.
Heavyd
3
Le fichier batch "hilarant" de davr a rapidement arrêté ma machine Win 7. Il ne répondrait pas à Ctrl + Maj + Echap, Ctrl + Alt + Suppr, Ctrl + Break etc. Assurez-vous que vos documents sont enregistrés en premier.
Qwertie