作者PsMonkey (痞子軍團團長)
站內java
標題Re: [問題] jsp外部呼叫bat路徑問題
時間Thu Mar 9 16:17:35 2006
※ 引述《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