J'essaye d'ouvrir une nouvelle fenêtre de commande dans un fichier BAT:
start %windir%\system32\cmd.exe
Après son ouverture, j'aimerais exécuter une commande BAT dans la nouvelle fenêtre:
echo "test in new window"
Comment puis-je faire ceci?
la source
cmd
. Vous pouvez simplement taperstart rails s
.Utilisez ce qui suit dans votre fichier de commandes:
ou
Consultez la documentation de cmd.exe en utilisant
cmd /?
pour plus de détails.Le formatage correct de la chaîne de commande devient un peu plus compliqué avec des espaces dans les arguments. Voir les exemples ci-dessous. Notez l'utilisation de guillemets doubles imbriqués dans certains exemples.
Exemples:
Exécutez un programme et passez un paramètre de nom de fichier:
CMD /c write.exe c:\docs\sample.txt
Exécutez un programme et transmettez un long nom de fichier:
CMD /c write.exe "c:\sample documents\sample.txt"
Espaces dans le chemin du programme:
CMD /c ""c:\Program Files\Microsoft Office\Office\Winword.exe""
Espaces dans le chemin du programme + paramètres:
CMD /c ""c:\Program Files\demo.cmd"" Parameter1 Param2
CMD /k ""c:\batch files\demo.cmd" "Parameter 1 with space" "Parameter2 with space""
Lancez demo1 et demo2:
CMD /c ""c:\Program Files\demo1.cmd" & "c:\Program Files\demo2.cmd""
Source: http://ss64.com/nt/cmd.html
la source
Ce n'est pas très facile.
La meilleure approche consiste à placer la partie de votre script que vous souhaitez exécuter dans une «nouvelle fenêtre» dans un fichier .bat séparé. Cela peut ne pas être pratique si, par exemple, vous avez besoin de beaucoup d’états du reste de votre script (variables, etc.). Une option consiste à transmettre toutes les valeurs dont vous avez besoin (par exemple dir pour opérer) au fichier de commandes:
Si vous avez une grande quantité d’états à transmettre, vous pouvez envisager de générer un fichier batch lors de l’exécution:
C'est évidemment un exemple trivial.
la source
Les réponses ci-dessus m'ont aidé. Mais encore besoin de comprendre. Voici un exemple de script que j'utilise pour démarrer 3 processus de développement Web. Il en résulte que 3 fenêtres restent ouvertes, car elles doivent fonctionner en continu.
Mongo est globalement ajouté à mon chemin, donc je n'ai pas besoin de cd comme je le fais pour les deux autres programmes. Bien sûr, le chemin d'accès à vos fichiers variera, mais j'espère que cela vous aidera.
la source
Merci à tous ici dans Stack Overflow; cette solution résout la question ci-dessus mais est étendue pour exécuter automatiquement ces tâches:
Je suppose que mon projet s'appelle «antiquorum».
Créez un fichier "init.bat" dans votre répertoire% USERPROFILE% (ouvrez une fenêtre cmd et regardez le chemin à gauche du curseur pour savoir ce qu'est% USERPROFILE%)
Dans une nouvelle fenêtre de ligne de commande, tapez: C:> init antiquorum
Le code ouvre deux autres fenêtres cmd et un navigateur. TIMEOUT évite les erreurs dans le navigateur.
La section : start fait le travail. Vous pouvez exécuter les tâches 1, 2 ou 4 séparément en tapant les paramètres comme: serveur , worker ou none pour laisser un cmd ouvert à la racine du projet "antiquorum" .
Prendre plaisir.
la source
Si je comprends bien que vous faites cela à côté, votre fichier chauve-souris ouvrira l'invite de commande et imprimera votre message à l'écran.
J'espère que cela t'aides.
la source
pour exécuter un fichier python dans une nouvelle fenêtre cmd avec des espaces dans le nom du fichier:
la source
L'ajout entre deux commandes exécute les deux commandes .
/k
in order
Exemple:
cette commande s'ouvrira d'abord
command prompt
puis exécutera laecho "hello"
commandela source