大家好,我遇到一個關于路徑的問題:
問題:
希望在java里面用Process 啟動一個本地的操作系統進程,如下 Process org.objectweb.proactive.core.process.JVMNodeProcess hostname=127.0.0.1 username=null isStarted=false isFinished=false
command=java -cp "C:\Documents and Settings\bw107\workspace\abc\bin;...." start
但是每次thread啟動后似乎都只能識別到command 中路径的C:\Documents ,空格后面的就被忽略掉了
請問各位大俠是如何解決這類問題的,多謝!刚才没加够分,比较急,加上100
問題:
希望在java里面用Process 啟動一個本地的操作系統進程,如下 Process org.objectweb.proactive.core.process.JVMNodeProcess hostname=127.0.0.1 username=null isStarted=false isFinished=false
command=java -cp "C:\Documents and Settings\bw107\workspace\abc\bin;...." start
但是每次thread啟動后似乎都只能識別到command 中路径的C:\Documents ,空格后面的就被忽略掉了
請問各位大俠是如何解決這類問題的,多謝!刚才没加够分,比较急,加上100
C:\"Documents and Settings"
加上双引号
如果不行就加单引号
以前遇到过 你试试吧
exec 命令的相关问题,包括空格的文件名
加上双引号
同解unix 下用 ‘ ’
C:\"Documents and Settings"
加上双引号
如果不行就加单引号
都是脱裤子放屁,看没看过exec啊,简单的不用,一个人瞎引导,其他的都跟风。看看我4楼的回复,如果是你反射获取的路径的话,就使用我的第一种方法:Process pro = Runtime.getRuntime().exec(new String[]{"notepad", "C:\\Documents and Settings\\gongfl\\桌面\\存储 过程.txt"});直接传入字符串数组。