批处理远程执行bat_bat循环执行命令

批处理远程执行bat_bat循环执行命令privatestaticfinalintTIME_OUT=2000;privatefinalstaticStringip=”192.168.70.147″;privatefinalstaticStringusername=”Administrator”;privatefinalstaticStringpasswd=”Yanfa_1304″;/***执行远程电脑下的脚本*/privat

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1、需要用到psexec.exe,网上都可以下载到

private static final int TIME_OUT = 2000;
    private final static String ip = "192.168.70.**";
    private final static String username = "Administrator";
    private final static String passwd = "**";
    /**
     * 执行远程电脑下的脚本
     */
    private final static String command = "c:\\test.bat";

    public static void main(String[] args) throws IOException, InterruptedException { 
   
        Process p;
        String cmd = "c:\\\\psexec \\\\" + ip + " -u " + username + " -p " + passwd + " -s " + command;
        //执行命令
        p = Runtime.getRuntime().exec(cmd);
        p.waitFor(TIME_OUT, TimeUnit.MILLISECONDS);

        BufferedReader errReader =
                new BufferedReader(new InputStreamReader(p.getErrorStream(), "GBK"));
        String errString = errReader.readLine();
        if (!StringUtils.isEmpty(errString)) { 
   
            System.out.println("fail");
        } else { 
   
            System.out.println("success");
        }
    }

2、使用wmic

private static final int TIME_OUT = 2000;
    private final static String ip = "192.168.0.181";
    private final static String username = "administrt";
    private final static String passwd = "0823";
    /**
     * 执行远程电脑下的脚本
     */
    private final static String command = "shutdown -r";

    public static void main(String[] args) throws Exception { 
   
        char[] chars = new char[1024];
        Process p;
        String cmd = "wmic /node:" + ip + " /user:" + username + " /password:" + passwd + " process call create \"cmd.exe /c " + command
                + ">d:\\result.txt\"";
        //执行命令
        p = Runtime.getRuntime().exec(cmd);
//        p.waitFor(TIME_OUT, TimeUnit.MILLISECONDS);

        BufferedReader errReader =
                new BufferedReader(new InputStreamReader(p.getErrorStream(), "GBK"));
        errReader.read(chars);
        String errString = new String(chars);
        BufferedReader reader =
                new BufferedReader(new InputStreamReader(p.getInputStream(), "GBK"));
        reader.read(chars);
        String string = new String(chars);
        System.out.println(string);
    }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190200.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • StringBuffer 详解 (String系列之3)[通俗易懂]

    StringBuffer 详解 (String系列之3)[通俗易懂]本章介绍StringBuffer以及它的API的详细使用方法。转载请注明出处:http://www.cnblogs.com/skywang12345/p/string03.htmlStringBuff

    2022年7月3日
    20
  • meta分析一般步骤

    Meta分析总体可分为以下几步:选题,文献检索、数据提取、质量评估、数据整合及结果解读。一,选题对一些大样本,多中心临床合作已经得到明确结论的的,没必要做meta分析。二、文献检索在制定文献检索策略时,总体的要求就是查全和查准。需要考虑如下几个方面:1.圈定搜索数据库(外文有:MEDLINE、theCochranelibrary、医学文摘、TOXLINE、OVI…

    2022年4月9日
    59
  • 数据库同步工具:ETL使用说明

    数据库同步工具:ETL使用说明1        打开ETL工具2        转换从数据库的表导出数据到另一个数据库的表。前提:两个数据库的表格结构相同2.1      新建转换文件->新建->转换2.2      配置输入2.2.1      拖动表输入到编辑界面输入:需要导出数据的数据库表格。在左侧导航栏里面,找到【输入】->【表输入】,如下图:将【表输入】拖动到编

    2022年6月16日
    145
  • C语言实现约分最简分式[通俗易懂]

    C语言实现约分最简分式[通俗易懂]题目要求:分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。输入格式:输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。…

    2025年7月30日
    4
  • shell脚本之awk数组

    shell脚本之awk数组一.数组格式数组是一个包含一系列元素的表.格式如下:abc[1]=”xiaohong”abc[2]=”xiaolan”解释:abc:为数组名称[1]、[2]:为数组元素下标,可以理解为数组的第1个元素、数组的第2个元素xiaohong、xiaolan:元素值例子1:定义数组,并且打印数组元素[root@tab0~]#awk’BEGIN{a[0]=”xiaohong”;a[1]=”xiaolan”;printa[0]}’xiaohong[root@tab0~]#awk

    2022年7月19日
    21
  • 跨平台长连接组件设计及可插拔改造

    跨平台长连接组件设计及可插拔改造背景我们在提出开发跨平台组件之前,iOS和Android客户端分别使用一套长连接组件,需要双倍的人力开发和维护;在产品需求调整上,为了在实现细节上保持一致性也具有…

    2022年5月29日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号