Полагаю, вы дважды щелкаете командный файл в проводнике Windows (или щелкаете правой кнопкой мыши и выбираете «Открыть»). Если так, то вы получаете ожидаемое поведение. При двойном щелчке по любому исполняемому файлу окно должно закрываться после его завершения.
Установка паузы перед концом является подходящей техникой, позволяющей увидеть результаты до закрытия окна. Это не обман.
Если вы хотите, чтобы командное окно оставалось открытым после завершения пакетного файла, вы можете использовать соответствующим образом настроенный ярлык.
Предположим, что командный файл является C: \ MyPath \ TEST.BAT. Вы создаете для него ярлык, щелкаете правой кнопкой мыши по ярлыку и редактируете свойства. Изменить цель: следующим образом:
cmd /k "C\MyPath\TEST.BAT"
Если вы дважды щелкнете по ярлыку, TEST.BAT запустится, и командное окно останется открытым после его завершения. Но теперь командное окно будет оставаться открытым до тех пор, пока вы не закроете его явно.