Topic: cmd与windows里的菜单里的运行有何不一样 ?

  Print this page

1.cmd与windows里的菜单里的运行有何不一样 ? Copy to clipboard
Posted by: snooopy
Posted on: 2005-09-22 14:50

Runtime R = Runtime.getRuntime();
    Process p = R.exec("msconfig.exe");
    Thread.sleep(4000);
    p.destroy();

这个代码编译时出错了:
java.io.IOException: CreateProcess: msconfig.exe error=2
  at java.lang.Win32Process.create(Native Method)
  at java.lang.Win32Process.<init>(Unknown Source)
  at java.lang.Runtime.execInternal(Native Method)
  at java.lang.Runtime.exec(Unknown Source)
  at java.lang.Runtime.exec(Unknown Source)
  at java.lang.Runtime.exec(Unknown Source)
  at java.lang.Runtime.exec(Unknown Source)
  at cmdOut.main(cmdOut.java:46)
Exception in thread "main"

##############################
但改成
    Runtime R = Runtime.getRuntime();
    Process p = R.exec("notepad.exe");
    Thread.sleep(4000);
    p.destroy();
就没问题

我想问的时:这两个命令,一个notepad,一个msconfig
notepad是可以在cmd里运行的,但msconfig在cmd里却出现没此命令

但msconfig可以在windows的菜单里的 运行 里运行?

问题1:请问msconfig在cmd里出现没此命令,编译时怎不会把结果给输出来 ?

问题2:如何让我调用windows菜单运行里的命令 ? 有什么方法可以用,我搜索了好久,却找不到答案,谢谢

2.Re:cmd与windows里的菜单里的运行有何不一样 ? [Re: snooopy] Copy to clipboard
Posted by: zcjl
Posted on: 2005-09-22 18:41

Runtime.getRuntime().exec("cmd /d msconfig.exe")

3.Re:cmd与windows里的菜单里的运行有何不一样 ? [Re: snooopy] Copy to clipboard
Posted by: snooopy
Posted on: 2005-09-22 19:25

cmd /d msconfig.exe 还是照样显示不出来呢 ?

改成start msconfig就可以了 ,,,


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923