


事情一步一步的做,我先给个想法雏形,用RMI实现,可以执行远端PC的cmd命令,但是由于是java做的,所以很多命令执行起来很费力,经测试可以执行taskkill、ping、netstat等命令,还可以直接启动windows自带的一些程序,比如记事本notepad、winmine之类的。但是不能执行cd命令,原因是当前jvm只能获取当前class所在目录,而不能切换目录,dir和echo还是可以执行的,但是由于没有单独的脚本程序,所以执行的时候要在前面加上cmd /c。比如要在本程序所在目录新建一个txt,就可以写:
cmd /c echo hello,world.>1.txt。顺便说一下,这里我只给了源代码,大家可以直接在eclipse中修改,至于打包成jar之后用dir和echo会发生什么我也不能保证,因为打包成jar之后,jvm如何解析本程序路径我也不清楚,也没详细测试。linux环境下也没有测试,有兴趣的同学可以测试一下,毕竟linux命令丰富得多。我希望可以有朋友可以一起来做,一起学习探讨,先让这个能够远程执行命令的程序更好的运行起来。(ps:关于cd命令,我觉得可以换个思路,不用操作系统本身提供的,而用jvm自身的文件系统来表示,这样就可以完整的构建一个远程命令行环境了,再加上上传下载,是不是就是一个优秀的远程管理工具了呢?以后再深入再加上图形界面是不是更加强大了呢?)
在 2013年11月25日星期一UTC+8下午7时57分00秒,solo wing写道: