Fichier de commandes Windows, attendez de commande à la fin?
Je n'arrive pas à comprendre cela.
Je suis entrain de créer un site et de le déployer en ligne
fichier de commandes:
START cmd /K "runas /user:administrator & cd C:\users\MyName\dropbox\!!GIT_HUB_REPOS_ALL\tangycode.github.io & hexo generate & hexo serve --draft"
START /wait "" http://localhost:4000/
Le truc, c'est d'exécuter la commande hexo generate & hexo serve --draft
prend environ 5 à 10 secondes, le temps varie. Idéalement, je veux attendre pour que cela se produise avant d'aller de site en direct à http://localhost:4000
Quelque raison que ce windows batch commande automatiquement ouvre localhost:4000 immédiatement si
- Hmm. Je me demande ce que le
start /wait
vous utilisé sur la deuxième ligne peut faire. Maintenant peut-être que si vous étiez à lire la documentation surstart
en tapantstart /?
à l'invite de commandes, tout peut être effacé. Ou peut-être pas...
Vous devez vous connecter pour publier un commentaire.
Je voudrais utiliser /B pour rester dans le même processus et /attendre tot attendre jusqu'à ce que la première commande n'est pas terminée. Vous n'avez pas besoin de l'attendre dans la deuxième ligne, sauf si il y a plus de commandes à suivre. Si ça se complique pas de travail, d'expérimenter avec des de quitter le cmd /K à l'écart. Depuis runas est un fichier exécutable et de le lot attend jusqu'à ce qu'il est terminé, il est possible que vous pouvez laisser à l'écart la commande démarrer tous ensemble.
Si tout cela ne fonctionne pas, insérez 5 commandes ping, c'est la manière classique pour attendre ± une seconde.
Je vais prendre un coup de couteau à cela, (complètement non testé).