2013-07-23 161 views
0

我正在編寫一個工具來簡化啓動需要在命令行中運行的程序。我遇到了Windows 8和XP的問題,我需要運行命令C:\ Program Files(x86)\ Juniper Networks \ Network Connect \ ncluancher.exe + ....現在出於某種原因,在Windows 7中,nclauncher是發現但不是在Windows 8中我一直收到錯誤找不到C:\ Program。或者指定了無效的程序參數。使用cmd命令的Java運行時

String version_Number = getProgramVersion(); 
     String url_Location = "\"C:\\Program Files (x86)\\Juniper Networks\\Network Connect " 
      + version_Number + "\\nclauncher" + "\""; 
     String[] location = {url_Location + " -url " + URL + " -u " 
      + user_Name + " -p " + pass_Word + " -r S1AD"}; 
     // Location of network connect specified. 
     Process pr = Runtime.getRuntime().exec(location); 
     BufferedReader input = new BufferedReader(new InputStreamReader(
      pr.getInputStream())); 

有沒有什麼辦法讓xp,win 7和8更通用?流程構建者會爲我想要做的更好地工作嗎?

我發現,可以使用短手命令行方法工作,通過此我的意思是鍵入C:\ PROGRA〜2

回答

0

識別操作系統類型,並使用不同的路徑爲每個OS。

+0

路徑應該完全相同,看起來它是一個解析問題。 –

+0

您是否嘗試過使用其他程序文件之外的其他路徑和程序成功調用Windows 8?還驗證用戶名/密碼是否正確。 – Abhilash