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