У меня есть пакетный сценарий. По сути, я хочу, чтобы он предоставлял пользователю окно блокнота, открытое с файлом конфигурации, чтобы пользователь мог редактировать каждый раз, когда он запускает сценарий, и я хочу, чтобы командная строка дожидалась закрытия этой программы, чтобы продолжить выполнение и запустите программу, которая использует этот файл конфигурации.
Я хочу сделать это, потому что я не хочу принимать пользовательский ввод в пакетном сценарии со стилем команды "set /P" и должен настроить чтение и запись при разборе этого файла конфигурации, который имеет много значений для проверки.
Я полагаю, что стандартное поведение в Windows при выполнении любой исполняемой программы заключается в том, что для исполняемых файлов она будет открывать программу в своем собственном процессе и немедленно возвращаться к сценарию / командной строке. Для файлов сценариев "bat" и "cmd" он выполнит сценарий и будет ждать, пока управление не будет передано первому сценарию или командной строке. Это должно быть поведение, по крайней мере, при вызове другого скрипта с помощью команды "CALL" или при непосредственном вызове.
Теперь в Linux я считаю, что поведение по умолчанию для исполняемого контента, который является как собственным машинным кодом, который может поставляться без расширения, так и сценариями, такими как файлы "sh", выполняется блокирующим образом, если вы не укажете символ амперсанда ("&") где-то в строке ввода.
Поэтому я пытаюсь добиться блокирующего поведения в Windows, поскольку в Linux это проще сделать, и хотел бы, чтобы закрытие программы продолжало выполнение исходного сценария или возвращало управление в командную строку.