簡體   English   中英

使用java中的空格運行cmd

[英]Running cmd with spaces from java

我想通過java session運行命令。 該命令包含空格。 as "C:\\With Space\\sample.exe" -command_option "C:\\Source File\\test.c"

C:\WithoutSpace\sample.exe -command_option "C:\Source File\test.c"

如果我們將引號保存在C:\\With Space\\sample.exe我們會得到錯誤:'文件名,目錄名或卷標語法不正確。' 如果我們刪除引號然后exe不運行...請指導。

謝謝,

嘗試這個:

String[] arg = {"cmd","/c","C:/Source File/test.c"};
ProcessBuilder pb = new ProcessBuilder(arg);
Process pr = pb.start();   

此外,您可以使用Runtime.exec(String[])版本

例:

Runtime rt = Runtime.getRuntime();
String[] args = { "cmd", "/c", "C:/Source File/test.c"};
try
{
    Process proc = rt.exec(processCommand);
}

你可以試試這個:

Process process = Runtime.getRuntime().exec("'C:\WithoutSpace\sample.exe' -command_option 'C:\Source File\test.c'");
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));

while ((line = in.readLine()) != null) {
    //line contain command output
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM