2014-01-06 210 views
1

我已經做了一個program.exe,當它啓動時它本身沒有輸出,它只是啓動一個乾淨的命令行窗口。打開program.exe沒有命令行窗口

目標是啓動它,應該沒有命令行窗口,它應該只在後臺運行。 我在命令行中用「start/B program.exe」試過了,效果很好。 但我不想每次輸入,我不想創建一個批處理文件,因爲應該只有一個exe文件,我tranfser任何電腦。 我希望這個問題很明顯。 有沒有可能這樣做?

+0

這有點令人困惑的描述...「cmd/c start/b executable.exe」。哪裏有問題?但是原因是什麼? –

+0

我想用「start/B * .exe」 在cmd中啓動一個exe文件,但我不想輸入它,我只是想點擊一個文件並開始。 解決方案是用「start/B * .exe」寫一個* .cmd文件,但應該只有一個文件。 – jonadev95

+0

'editbin/SUBSYSTEM:WINDOWS the_exe_file.exe'然後將不會打開控制檯窗口。 –

回答

1

編輯:在看到有關問題的編輯和評論之後,顯然這不是正確的行動方案。正如評論中指出的那樣,正確的做法是製作一個不連接到控制檯的.exe,而不是像我在這裏展示的那樣僞裝它。

讓程序自己調用start /b的功能怎麼樣?

int main(int argc, char** argv) 
{ 
    if (argc < 2) 
    { 
     printf("in first process\n"); 
     system("start /b test.exe x"); 
    } 
    else 
    { 
     printf("in second process\n"); 
    } 
} 
+0

有沒有可能從系統功能沒有輸出? – jonadev95

+0

您可以將輸出重定向到任何你喜歡的位置,包括將其更改爲'system(「start/b test.exe x> nul」);'。 – Kevin