Perché il prompt dei comandi di Windows si blocca fino a quando non viene premuto un tasto durante l'esecuzione di file o programmi batch lunghi


13

Ho appena avuto due occorrenze di Windows 7 che bloccano un'esecuzione fino a quando non premo invio sul prompt dei comandi / powershell. Successivamente l'esecuzione sembra continuare come previsto.

Il primo era un file batch di comandi di copia come

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

Un file sembrava richiedere secoli. Ho controllato la cartella ed era completa, ho premuto Invio e improvvisamente è tornata in vita per ottenere il resto.

Il secondo è un programma java (un lavoro ETL) in PowerShell che è stato messo in pausa mentre stava per generare avvisi di chiavi duplicate SQL. Non posso confermare se l'esecuzione effettiva si è arrestata, ma sospetto di no. Ho appena ripetuto questo mentre scrivo.

Anche il mio collega più esperto ha visto la stessa cosa con i programmi .net che ha scritto.

Come posso evitarlo? Cosa mi sto perdendo? Windows si sente solo e ha bisogno di una leggera spinta?


2
modifica le impostazioni della shell dei comandi che hai aperto è stata impostata sulla modalità di modifica rapida che in questo caso non desideri.
tony roth,

@tonyroth vuole fare una risposta così posso accettarla. Dubito che qualcuno sappia perché l'attività di copia si sarebbe bloccata.
KCD,

1
Si è bloccato perché si è fatto clic sulla finestra e il prompt dei comandi / finestra PowerShell è passato alla modalità di selezione. Quello che ha detto Tony Roth è perché si sarebbe bloccato - e cosa fare al riguardo.
Tessellating Heckler,

La modifica rapida di @TessellatingHeckler ha bloccato sia l'output del prompt dei comandi sia l'attività sottostante che stava eseguendo? Ok. Ho supposto che la modifica rapida fosse una cosa di sola visualizzazione ma sono felice che sia la risposta completa.
KCD,

Risposte:


11

modificare le impostazioni sulla shell dei comandi che è stato aperto è stato impostato sulla modalità di modifica rapida che non si desidera in questo caso.


2

L'ho visto diverse volte con Powershell quando il focus è stato rimosso dalla finestra di Powershell. Forse è quello che sta succedendo anche qui? Ogni volta che accadeva, le cose riprendevano vita dopo che la finestra riacquistava la concentrazione e io colpivo Enter.


Buono a sapersi che non sono solo io, ma la preoccupazione maggiore è come il file batch non stava eseguendo. Inoltre, come hai ottenuto il tasto Invio che non ho visto nella guida alla formattazione dei commenti?
KCD,

1
Premi "modifica" sotto la mia risposta e puoi vedere la sintassi del markdown.
EEAA,

0

Ho cambiato la linea in cui chiamo il programma per:

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

Questo significa avviare il programma in alta priorità. È molto più veloce e non richiede di premere alcun tasto durante l'esecuzione

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.