我從Java中創建了一個批處理文件,該文件部署在Linux機器上並使用Samba從Linux移到Windows。從linux中部署的linux中觸發批處理文件在我的linux中部署的文件
我們希望從Java觸發批處理文件。你能否突出一些步驟?
我能不低於命令中使用,因爲它會使用Linux運行時間:
Runtime.getRuntime().exec("cmd /c start buildFile.bat");
有什麼建議?
我從Java中創建了一個批處理文件,該文件部署在Linux機器上並使用Samba從Linux移到Windows。從linux中部署的linux中觸發批處理文件在我的linux中部署的文件
我們希望從Java觸發批處理文件。你能否突出一些步驟?
我能不低於命令中使用,因爲它會使用Linux運行時間:
Runtime.getRuntime().exec("cmd /c start buildFile.bat");
有什麼建議?
如here所述,您可以從Linux上的Java執行進程。該過程從操作系統執行並取決於操作系統。您可以將您的buildFile.bat重寫爲Linux shell腳本,以便從您的Java程序執行它。
我使用Linux機器上的Samba在Windows中創建了批處理文件,並讓Windows調度程序處理正在運行的批處理文件。 問題解決了:)
我們需要在linux中通過java在windows中觸發批處理文件。 –
您可以從本地機器上的java觸發進程。本地機器的操作系統負責執行該過程。 Linux本身不能運行Windows批處理文件,但是您可以在Linux上使用Wine。 Wine模擬許多Windows功能並可能對您有所幫助。看看這個教程:http://www.linux.org/threads/running-windows-batch-files-on-linux.7610/ – remipod
在我看來,我不會在Linux上運行Winndows Batch文件,因爲它是太多麻煩了。例如,目錄路徑的概念是不同的。就個人而言,我寧願將批處理文件重寫爲Linux腳本,但我不知道您的具體情況。看來你不能採取這種方法。 – remipod