作者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