作者TonyQ (骨頭)
站內java
標題Re: [問題] jsp外部呼叫bat路徑問題
時間Thu Mar 9 16:07:17 2006
※ 引述《forkome》之銘言:
: 我的bat檔案是放置c:\test資料夾,bat檔和class檔是放在一起的
: 為了使用方便,所以classpath路徑是用.
: bat檔的內容為
: java -cp . CallOut
: jsp執行內容為
: Process p = Runtime.getRuntime().exec( "cmd.exe /c start C:\\test\\xxx.bat" );
: 另外網頁檔的位置是放置在C:\web裡,bat直接用滑鼠點兩下去Run他是沒有問題
: 但用jsp外部呼叫有問題,但我去爬文還是看不出問題怎麼解決
: 有去google找,但資料大多在說bat用法
這的確是在說bat用法沒錯啊
或者說得更嚴謹一點 這是CD\的問題
你想想看你JSP是在哪個資料夾底下執行
那個資料夾底下有CallOut這個class嗎???
你Runtime Start的時候是start在C:/test的bat沒錯
但並不代表你那時候的資料夾是定位在C:/test
所以用個cd\來切資料夾 也是很合理的
前面的人說的都是答案,只是你沒有想到罷了...orz
你可以在網頁裡顯示一下這個資訊,或許你會更清楚一些。
System.getProperty("user.dir")
--
Local
--
String temp="relax"; | Life just like programing
while(buringlife) String.forgot(temp); | to be right or wrong
while(sleeping) brain.setMemoryOut(); | need not to say
stack.push(life.running); | the complier will
stack.push(scouting.buck()); | answer your life
stack.push(bowling.pratice()); | Bone
everything
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.240.58