Я пытаюсь изменить устаревшее приложение Delphi 5, чтобы оно могло запускаться либо из его значка / через проводник, либо из консоли (командной строки). Когда он запускается из консоли, я хочу, чтобы программа отсоединилась от процесса консоли, чтобы консоль могла продолжать выполнять другие инструкции, не дожидаясь завершения моей программы.
Я хочу использовать его в «пакетном» файле, который у меня может быть;
@echo off
rem step 1 - do some stuff here
rem
rem step 2 - launch my app
c:\myfolder\myapp
rem
rem step 3 - do some more stuff here
и что процесс консоли переходит к шагу 3 сразу после запуска моего приложения на шаге 2.
Я уверен, что делал это раньше, много лет назад, но я озадачен тем, что именно я сделал. Я не хочу писать крошечное консольное приложение «launcher» для моего основного приложения Windows - я на 95% уверен, что был способ сделать это в «нормальном» Delphi GUI-приложении.
Полагаю, я мог бы использовать vbscript или powershell или что-то еще, чтобы «выполнить» мою программу с каким-то параметром «nowait», но клиент знаком с пакетными файлами, и я не хочу расстраивать яблочную корзину, предлагая ему изменить его сценарии или установка дополнительных вещей - я в любом случае делаю изменения в исполняемом файле, и было бы здорово отметить этот флажок для него тоже.
Кто-нибудь? :-)