Этот пакетный файл (любой другой) не будет запущен после запуска, когда будет создано более одного файла.
Я опытный разработчик MS-DOS/Windows/Java, и я никогда не видел такого поведения раньше. Происходит что-то очень странное, и я буду признателен за обходной путь или за подсказки.
В качестве примера я сделал простой тестовый скрипт bat с именем hung.bat, который я запускаю на компьютере под управлением Windows 8.1 (32 бита) из командной строки или щелкнув файл:
@ECHO OFF
ECHO WELCOME TO HUNG
pause
ECHO HANGING UP
EXIT (**does not matter if this line is blank or EXIT or GOTO:EOF **)
Я вхожу в каждый терминал и нажимаю клавишу, чтобы продолжить. Тогда они все говорят «Вешая».
Они не закроются и не выйдут после завершения, если я открыл более одного. Это происходит, когда я использую «start hung.bat» из командной строки или нажимаю на пакетный файл.
Я сделал этот простой пакетный файл для отладки проблемы с серверной службой, которая у нас также есть - веб-сервер использует пакетный файл для получения некоторых данных, а когда он имеет несколько сеансов, они также останавливаются и не завершаются.
Кажется, это происходит независимо от файла. Если я делаю две копии файла hung1.bat и hung2.bat и нажимаю один раз на каждый, то происходит то же самое!
Различное поведение на домашнем компьютере Пакетный скрипт работает на моем домашнем компьютере с Windows (32-разрядная версия Windows 8.1), но не на моей рабочей машине (также 32-разрядная версия Windows 8.1, лицензионная установка новой версии Windows 8.1). Но все равно не работает на моей рабочей машине, даже если я являюсь администратором и работаю от имени администратора.
Я даже исключил файлы в этом каталоге из Защитника Windows.
Даже незнакомец Когда я открываю два или более командных окна (командуйте или нажимайте три раза), тогда последнее будет работать правильно и закрываться, как и ожидалось. Но если я щелкну первое окно (то есть последнее потеряет фокус), а затем вернусь к последнему, оно тоже больше не будет работать должным образом!
НАСТРОЙКА Моя домашняя машина - Windows 8.1 32-разрядная, на процессоре AMD Phenom II x4 с оперативной памятью 3 ГБ. Моя рабочая машина - Windows 8.1 32-разрядная, на процессоре INter Core-i5-4570, с оперативной памятью 4,00 ГБ (3,32). Обе машины просто используют Защитник Windows. Это происходит даже тогда, когда Defender выключен, а DEP включен или выключен.
ОБНОВЛЕНИЕ Мы отсканировали систему с помощью MalwareBytes, а также проверили Windows на целостность файлов. Все проверено, как и раньше, и проблема все еще продолжается.