Bonne après-midi.
Je suis flumux parce que cela semble simple. Je souhaite maîtriser certaines tâches simples, telles que le démarrage d'un VPS azur, mais le fichier bat se termine à l'invite cmd après l'exécution de nodevars.bat. Le fichier de commandes ne continue pas et attend des instructions supplémentaires.
Je suis sûr que la réponse est simple et pour une raison quelconque, je ne peux trouver personne qui ait le même problème.
Le script est simple (et il est exécuté à partir de ma machine locale):
cmd /k "C:Program Filesnodejsnodevars.bat"
azure vm start VPSName
timeout /t 300
cls
REM VPSName should have started by now
C:VPSVPSName.RDP
Voici la sortie (elle ne continue pas et ne démarre pas la VM):
C:VPS>cmd /k "C:Program Filesnodejsnodevars.bat"
Your environment has been set up for using Node.js 0.12.4 (x64) and npm.
C:VPS>
Réponses:
0 pour la réponse № 1Votre batte fonctionne. Vous démarrez un nouveau programme cmd, ajoutez les variables à ce processus cmd, puis continuez à courir. Lorsque vous quittez, ces modifications sont supprimées et le reste de votre fichier chauve-souris s’exécute.
Utilisez le call
commander.
Voir début /? et appelez /? de l'aide sur les trois façons.
Spécifiez un nom de programme
c:windowsnotepad.exe
Dans un fichier batch, le lot attendra la fin du programme. Quand tapé l'invite de commande n'attend pas graphique programmes à quitter.
Si le programme est un fichier de commandes, le contrôle est transféré et le reste du fichier de commandes appelant n'est pas exécuté.
Utiliser la commande de démarrage
start "" c:windowsnotepad.exe
Démarrer démarre un programme et n'attend pas. Les programmes de console démarrent dans une nouvelle fenêtre. L'utilisation du commutateur / b force les programmes de console dans la même fenêtre, ce qui annule l'objectif principal de Démarrer.
Démarrer utilise le shell graphique Windows, comme si vous tapiez dans WinKey + R (dialogue Exécuter). Essayer
start shell:cache
Utiliser la commande d'appel
Call est utilisé pour démarrer les fichiers de commandes et attendre leur sortie et continuer le fichier de commandes actuel.