发 帖  
原厂入驻New
[问答]

请问Java如何执行cmd命令、bat脚本、linux命令,shell脚本?

74 java CMD命令 BAT
分享
Java如何执行cmd命令、bat脚本、linux命令,shell脚本
0
2020-11-10 07:29:04   评论 分享淘帖 邀请回答
4个回答
Windows下执行cmd命令
如复制 D:\tmp\my.txt 到D:\tmp\my_by_only_cmd.txt
现文件如图示:


执行代码:
    private static void runWinCmd() throws IOException, InterruptedException {        Process proc = Runtime.getRuntime().exec("cmd.exe /c copy D:\\tmp\\my.txt D:\\tmp\\my_by_only_cmd.txt");        int processCode = proc.waitFor();        System.out.println("Process code: " + processCode);    }
结果如图示,执行成功
2020-11-10 15:36:37 评论

举报

Windows下执行bat脚本
删除多余文件,新建mytest.bat,内容如下
copy D:\tmp\my.txt D:\tmp\my_by_bat.txtexit
现文件如图示:


执行代码:
    private static void runWinBat() throws IOException, InterruptedException {        Process proc = Runtime.getRuntime().exec("cmd.exe /c start D:\\tmp\\mytest.bat");        int processCode = proc.waitFor();        System.out.println("Process code: " + processCode);    }
结果如图示,执行成功

2020-11-10 15:36:48 评论

举报

Linux下执行命令
如复制 /opt/tmp/my.txt 到 /opt/tmp/my_by_copy.txt
现文件如图示:


执行代码:
    private static void runLinuxCommand() throws IOException, InterruptedException {        Process proc = Runtime.getRuntime().exec("sudo cp /opt/tmp/my.txt /opt/tmp/my_by_copy.txt");        int processCode = proc.waitFor();        System.out.println("Process code: " + processCode);    }
结果如图示,执行成功
2020-11-10 15:37:00 评论

举报

Linux下执行shell脚本
删除多余文件,新建mytest.sh,内容如下
sudo cp /opt/tmp/my.txt /opt/tmp/my_by_sh.txt
现文件如图示:


执行代码:
    private static void runLinuxShell() throws IOException, InterruptedException {        Process proc = Runtime.getRuntime().exec("bash /opt/tmp/mytest.sh");        int processCode = proc.waitFor();        System.out.println("Process code: " + processCode);    }
结果如图示,执行成功

2020-11-10 15:37:12 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表