2012-06-06 36 views
1

我喜歡便攜-ISE作爲許多程序/應用程序,我可以,所以我定期創建自動執行自解壓文件是解壓到%temp%,然後運行所選文件(通常是原始的.exe文件,如果有必要的話.bat文件)。奇怪的命令提示符掛

我想將一個應用程序的x86和x64版本組合成一個版本,因爲我不喜歡有兩個文件。因此,我有兩個文件夾(「x86」和「x64」),它們包含程序的不同版本和根目錄中的.bat文件,它們將檢查用戶的位數,然後啓動相應的版本。不過,我有幾個問題。

這裏是我的代碼:

checkandrun.bat

@echo off 
goto Payload 

:Payload 
    echo Checking architecture bit-type... 

    IF EXIST "%systemRoot%\SysWOW64" (
     echo Your version of Windows is 64-bit [x64] 
     start "x64\GCFScape.exe" >nul 
    ) ELSE (
     echo Your version of Windows is 32-bit [x86] 
     start "x86\GCFScape.exe" >nul 
    ) 

    echo. 
    echo Starting the appropriate version... 

    goto End 

:End 
    echo. 
    echo This window will close in 20 seconds. 
    ping localhost -n 21 >nul 
    exit 

如果我使用start那麼原來的命令窗口將正確退出,根據需要,但將開闢一個新的,恆定的命令窗口和應用程序不會啓動。

如果我不使用start應用推出,但命令窗口將繼續開放和過去曾用於啓動.exe文件的代碼行就不會進步。如果我關閉了應用程序本身,那麼命令窗口將按照正常的命令進行,併成功關閉exit命令。

是否有解決方法?我以前從來沒有遇到過這樣的問題。

這是在我的Dropbox的自解壓文件的鏈接,如果有人想採取的環境和影響的實際看自己:https://dl.dropbox.com/u/27573003/Social%20Distribution/gcfscape182.exe

回答

6

爲START命令的文檔說的第一個參數是在引號中將是窗口的標題。所以,試試這個:

start /B "GCFScape" "x64\GCFScape.exe">nul 
+0

+1,我知道了,完全忘了:-)你可以簡單地使用空白標題如果需要使用空引號「」 – dbenham

+0

嗯,這並沒有改變標題任何一個窗口,但不知何故解決了我的問題。謝謝,tgolisch! :) – mythofechelon