/ / Azure bat file pour démarrer VPS s'arrête à cmd après nodevars.bat - batch-file, cmd

Le fichier chauve-souris Azure pour démarrer VPS s'arrête à cmd après nodevars.bat - batch-file, cmd

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 № 1

Votre 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.

.