Чому командний рядок Windows зупиняється, поки не натискається клавіша під час виконання довгих пакетних файлів або програм


13

У мене щойно було два випадки, коли Windows 7 зупиняє виконання, поки я не натиснув Enter у командному рядку / powershell. Надалі страта продовжується, як очікувалося.

Спочатку був пакетний файл на зразок таких команд

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

Один файл, здавалося, брав віки. Я перевірив папку, і вона була повною, натиснула Enter і раптом вона увірвалася в життя, щоб отримати решту.

По-друге, це програма java (завдання ETL) у програмі powerhell, яка зробила паузу, коли вона збиралася виводити попереджувані ключові попередження SQL. Я не можу підтвердити, чи фактичне виконання було застосовано, але я підозрюю, що це не було. Я щойно повторював цей, коли я друкував.

Також мій досвідчений колега бачив те саме, що і з написаними ним програмами .net.

Як я можу цього уникнути? Що я пропускаю? Чи стає Windows самотньою і потрібен ніжний поштовх?


2
відредагуйте параметри командної оболонки, яку ви відкрили, встановіть режим швидкого редагування, який у цьому випадку ви не хочете.
тоні рот

@tonyroth хочу зробити цю відповідь, щоб я міг її прийняти. Я сумніваюся, хтось знає, чому завдання копіювання було б затримане.
KCD

1
Він застопорився через те, що ви натиснули на вікно, і командне рядок / вікно команд переключилося на режим вибору. Що сказав Тоні Рот, це чому б це застопорилося - і що з цим робити.
TessellatingHeckler

Швидке редагування @TessellatingHeckler застопорило як вихідний командний рядок, так і основну задачу, яку він виконував? Добре. Я припустив, що швидке редагування є лише відображенням, але я щасливий, що це повна відповідь.
KCD

Відповіді:


11

відредагуйте параметри на командній оболонці, яку ви відкрили, встановіть режим швидкого редагування, який ви не бажаєте в цьому випадку.


2

Я бачив це з Powershell кілька разів, коли фокус був видалений з вікна Powershell. Можливо, саме так і відбувається тут? Кожен раз, коли це сталося, речі повернулися до життя після того, як вікно знову набуло уваги, і я вдарив Enter.


Приємно знати, що це не тільки я, але більша стурбованість полягає в тому, як не був виконаний пакетний файл. Також як ви отримали клавішу Enter, яку я не бачив у довідці щодо форматування коментарів?
KCD

1
Натисніть "редагувати" під моєю відповіддю, і ви побачите синтаксис розмітки.
EEAA

0

Я змінив лінію, в якій я викликаю програму, на:

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

Це означає запустити програму з високим пріоритетом. Це набагато швидше і не вимагає натискання будь-яких клавіш під час виконання

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.