我試圖修改一箇舊的Delphi 5應用程序,以便它可以從它的圖標/通過資源管理器啓動,或從控制檯(命令行啓動)線)。當它從控制檯啓動時,我希望程序脫離控制檯進程,以便控制檯可以繼續執行其他指令而無需等待我的程序終止。從Windows控制檯啓動一個GUI程序,然後使其「脫離」本身
我想在'批處理'文件中使用它,這樣我可能會有;
@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
,並在控制檯處理移動啓動我的應用程序在第2步
我相信我這樣做過,很多年前後第3步直,但我很困惑至於我到底做了什麼。我不想爲我的主Windows應用程序編寫一個小控制檯應用程序「啓動器」 - 我95%確定在'普通'的Delphi GUI應用程序中有這樣做的方法。
我想我可以用vbscript或者powershell或者某個'nowait'參數'執行'我的程序,但是客戶端很熟悉批處理文件,我並不是很想通過暗示他來打亂applecart改變他的腳本或安裝額外的東西 - 我正在對可執行文件進行更改,並且爲他打勾也是非常棒的。
有人嗎? :-)
GUI應用程序做到這一點無論如何*如果你從控制檯啓動它們*。但是,如果從批處理文件啓動GUI應用程序,批處理文件將等待GUI應用程序終止。例如。嘗試創建一個只啓動記事本的批處理文件。這是一個批處理文件與交互式的東西,而不是Delphi與MSVC。是的,這有點不直觀*微笑*。 – itowlson 2009-04-21 07:40:20
我沒有意識到這是cmd.exe欺騙,謝謝itowlson。在將自己的工作虛擬機自動化到家中以自動啓動VPN,Notes,防火牆等之前,我遇到了麻煩。下次我會更清楚。將你的意見納入答案。 – paxdiablo 2009-04-21 07:59:43
謝謝你們 - 很好的答案,非常有幫助。 – robsoft 2009-04-21 08:46:10