Pourquoi l'invite de commandes Windows se bloque jusqu'à ce qu'une touche soit enfoncée lors de l'exécution de longs fichiers ou programmes par lots

13

J'ai juste eu deux occurrences de Windows 7 bloquant une exécution jusqu'à ce que j'appuie sur Entrée sur l'invite de commande / PowerShell. L'exécution ultérieure semble se poursuivre comme prévu.

Le premier était un fichier batch de commandes de copie comme

copy //host/file2010-1*xml localfolder/01/
copy //host/file 2010-2*xml localfolder/02/

Un dossier semblait prendre des âges. J'ai vérifié le dossier et c'était complet, appuyez sur Entrée et soudain, il a repris vie pour obtenir le reste.

Le deuxième est un programme java (un travail ETL) en PowerShell qui s'est arrêté pendant qu'il était sur le point de générer des avertissements de clé en double SQL. Je ne peux pas confirmer si l'exécution réelle est au point mort, mais je ne pense pas. Je viens de répéter celui-ci pendant que je tape.

Mon collègue plus expérimenté a également vu la même chose avec les programmes .net qu'il a écrits.

Comment puis-je éviter ça? Qu'est-ce que je rate? Windows se sent-il seul et a-t-il besoin d'une légère poussée?

KCD
la source
2
modifier les paramètres du shell de commandes que vous avez ouvert a été réglé sur le mode d'édition rapide que vous ne voulez pas dans ce cas.
tony roth
@tonyroth veut en faire une réponse pour que je puisse l'accepter. Je doute que quelqu'un sache pourquoi la tâche de copie aurait été bloquée.
KCD
1
Il a bloqué parce que vous avez cliqué sur la fenêtre et que la fenêtre d'invite de commandes / powershell est passée en mode sélection. Ce que Tony Roth a dit, c'est pourquoi cela aurait calé - et que faire à ce sujet.
TessellatingHeckler
La modification rapide de @TessellatingHeckler a bloqué à la fois la sortie de l'invite de commande et la tâche sous-jacente qu'elle exécutait? D'accord. J'ai supposé que la modification rapide n'était qu'une chose d'affichage, mais je suis heureux que ce soit la réponse complète.
KCD

Réponses:

11

modifier les paramètres sur le shell de commande que vous avez ouvert a été mis en mode d'édition rapide que vous ne voulez pas dans ce cas.

Tony Roth
la source
2

J'ai vu cela avec Powershell à plusieurs reprises lorsque le focus a été supprimé de la fenêtre Powershell. C'est peut-être aussi ce qui se passe ici? Chaque fois que cela se produisait, les choses reprenaient vie après que la fenêtre ait repris le dessus et que je frappais Enter.

EEAA
la source
Bon à savoir que ce n'est pas seulement moi, mais la plus grande préoccupation est de savoir comment le fichier de commandes ne s'exécutait pas. De plus, comment avez-vous obtenu la touche Entrée que je n'ai pas vue dans l'aide à la mise en forme des commentaires?
KCD
1
Appuyez sur "modifier" sous ma réponse, et vous pouvez voir la syntaxe de démarque.
EEAA
0

J'ai changé la ligne où j'appelle le programme pour:

start /hight <path-to-program> <params>

Cela signifie démarrer le programme en haute priorité. C'est beaucoup plus rapide et cela ne vous oblige à appuyer sur aucune touche pendant l'exécution

Matej J
la source