2014-09-02 99 views
0

我創建了一個包含以下內容啓動批處理文件不工作的有目錄路徑中有空格

xcopy "C:\Documents\javascript\src\*" "C:\Program Files (x86)\Apache Group\Apache2\htdocs\docs\8.1\version1\" /s /y 

我正在使用Java的批處理文件的批處理文件。從命令行運行腳本或直接執行腳本(雙擊)似乎沒有任何問題。但是,當我運行使用Java複製操作不成功。在控制檯中,我看到一條消息更多?腳本執行時的

同樣對沒有空格的目錄路徑運行復制操作似乎工作正常。 這是執行批處理文件的java方法。

public void run(String input) 
    {  
    File dir = new File(input); 
    ProcessBuilder processBuilder = new ProcessBuilder("cmd"); 
    processBuilder.redirectInput(dir); 
    Process process = processBuilder.start(); 
    int exitStatus = process.waitFor(); 
    process.destroy(); 
    } 

有什麼建議嗎?提前致謝。

+0

它可以幫助讀者,如果您發佈的代碼,用於啓動這一過程。 – foxidrive 2014-09-02 10:39:39

回答

0

這取決於你正在啓動bat文件
的辦法,我這工作得很好:

Runtime.getRuntime().exec("cmd /c start xcopy-file.bat"

+0

謝謝你的工作。我使用ProcessBuilder類來運行我的.bat文件 – Suresh 2014-09-02 11:22:51

相關問題