我已經做了一個program.exe,當它啓動時它本身沒有輸出,它只是啓動一個乾淨的命令行窗口。打開program.exe沒有命令行窗口
目標是啓動它,應該沒有命令行窗口,它應該只在後臺運行。 我在命令行中用「start/B program.exe」試過了,效果很好。 但我不想每次輸入,我不想創建一個批處理文件,因爲應該只有一個exe文件,我tranfser任何電腦。 我希望這個問題很明顯。 有沒有可能這樣做?
我已經做了一個program.exe,當它啓動時它本身沒有輸出,它只是啓動一個乾淨的命令行窗口。打開program.exe沒有命令行窗口
目標是啓動它,應該沒有命令行窗口,它應該只在後臺運行。 我在命令行中用「start/B program.exe」試過了,效果很好。 但我不想每次輸入,我不想創建一個批處理文件,因爲應該只有一個exe文件,我tranfser任何電腦。 我希望這個問題很明顯。 有沒有可能這樣做?
編輯:在看到有關問題的編輯和評論之後,顯然這不是正確的行動方案。正如評論中指出的那樣,正確的做法是製作一個不連接到控制檯的.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");
}
}
這有點令人困惑的描述...「cmd/c start/b executable.exe」。哪裏有問題?但是原因是什麼? –
我想用「start/B * .exe」 在cmd中啓動一個exe文件,但我不想輸入它,我只是想點擊一個文件並開始。 解決方案是用「start/B * .exe」寫一個* .cmd文件,但應該只有一個文件。 – jonadev95
'editbin/SUBSYSTEM:WINDOWS the_exe_file.exe'然後將不會打開控制檯窗口。 –