2013-08-19 59 views
0

我有一個蝙蝠每15秒執行一次文件夾中的所有文件。我需要將它作爲一個隱藏的應用程序運行它.exe。 我已經將它轉換成.exe格式與蝙蝠exe轉換器和其他程序,我看到在所有這些,當我執行.exe,例如Load.exe,同時自動啓動一個cmd.exe 。如果我殺了Load.exe,它仍會繼續運行,直到我終止cmd.exe。將.bat轉換爲.exe而不依賴於cmd.exe

那麼,我可以從.bat中創建一個.exe而不依賴於cmd.exe嗎?

+0

我看到你已經將此語言標記爲C++。如果您知道該語言,則使用它將您的批處理文件移植到exe。 '#include '然後從那裏出發。 – Bathsheba

+0

您可以使用'system'函數來調用系統的C++程序。我不知道這是否取決於cmd.exe。 –

+0

批處理文件的作用是什麼?這將決定它如何輕鬆(或難以)翻譯。但它當然可以用C或C++編寫。 –

回答

1

簡短但正確的答案:不,你不能。

0

我不知道它是否依賴於CMD(可能不會),但可以使用C++函數系統來執行.bat文件的每一行。

就做類似:

#include <stdlib.h> 

int main() 
{ 
    system("<batch command goes here>"); 
    return 0; 
} 

同時,你可以.bat文件中的每一行增加系統功能,並執行它作爲CPP/C程序。

+0

謝謝你的幫助。但我已經嘗試過,並且它也啓動了cmd.exe – Isdera

+0

如果這不起作用,那麼恐怕唯一可行的方法就是通過了解您想要實現的每個批處理命令是幹什麼的,然後編寫一個獨立的C代碼。 –

+0

謝謝。最後這就是我所做的。 – Isdera