Re: [問題] jsp外部呼叫bat路徑問題

看板java作者 (痞子軍團團長)時間18年前 (2006/03/09 16:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串8/9 (看更多)
※ 引述《TonyQ (骨頭)》之銘言: : ※ 引述《forkome》之銘言: : : Process p = Runtime.getRuntime().exec( "cmd.exe /c start C:\\test\\xxx.bat" ); : : 另外網頁檔的位置是放置在C:\web裡,bat直接用滑鼠點兩下去Run他是沒有問題 這裡還是說不明確阿... 你是在哪裡點哪個 bat 擋 XDXD 除非你 xxx.bat 也有放一份在 C:\web 當中,然後你直接點兩下可以執行... (那可以執行還真是奇怪阿...) : : 但用jsp外部呼叫有問題,但我去爬文還是看不出問題怎麼解決 : : 有去google找,但資料大多在說bat用法 : 這的確是在說bat用法沒錯啊 : 或者說得更嚴謹一點 這是CD\的問題 : 你想想看你JSP是在哪個資料夾底下執行 : 那個資料夾底下有CallOut這個class嗎??? : 你Runtime Start的時候是start在C:/test的bat沒錯 : 但並不代表你那時候的資料夾是定位在C:/test : 所以用個cd\來切資料夾 也是很合理的 : 前面的人說的都是答案,只是你沒有想到罷了...orz : 你可以在網頁裡顯示一下這個資訊,或許你會更清楚一些。 : System.getProperty("user.dir") TonyQ(被當成控制碼我也認了)說的很仔細了 不過,如果你還是不懂,我在補充一點... (好啦,其實是我想賺 P 幣好操控 Java 版賭盤) bat 檔案,說穿了只是幫你打一堆字 你 call 那個 bat 檔案,OS 就幫你在 "當下的目錄" 打上那堆字再加上 Enter 如果還是不明白(是我還想賺多一點) 那你弄一個這樣子的測試 在 c:\test 底下,件一個 test.bat,內容就只有一行 dir 然後,你開 console,隨便切到哪一個目錄都 ok,不要在 c:\test 下就好 然後執行 c:\test\test.bat 看看會有什麼結果... :) ==== 不合舉發條款的站內儲存 -- 侃侃長論鮮窒礙 網站:http://www.psmonkey.idv.tw 眾目睽睽無心顫 個人版:telnet://legend.twbbs.org 煢居少聊常人事 殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc)精華區 \囧/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.204.16.17
文章代碼(AID): #143-Ac6y (java)
討論串 (同標題文章)
文章代碼(AID): #143-Ac6y (java)