批处理远程执行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);
    }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 安装macports卡住_linux安装mac软件

    安装macports卡住_linux安装mac软件采用最简单的方式完成macports的安装1.搜索macport,下载对应版本一步步完成安装。2.更新/etc/profilesudovi/etc/profile添加如下两行exportPATH=/opt/local/bin:$PATHexportPATH=/opt/local/sbin:$PATH3.一定不要忘了 ./etc/profile .的作用

  • golang2021激活码【注册码】

    golang2021激活码【注册码】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • CSDN博客——“我的2014”年度征文活动火爆开启

    CSDN博客——“我的2014”年度征文活动火爆开启离2014的结束还有3天,一年终去,感触颇多:或是振奋,或是感动,或是美好……静下心来,我们一起来盘点这一年的工作和生活。这一年你是否

  • MyBatis工作原理步骤

    MyBatis的工作原理第一步:读取MyBatis配置文件,即mybatis-config.xml第二步:加载映射文件,如ManMapper1.xml,…Mapper2.xml等。第三步:构造会话工厂,即SqlSessionFactory。第一种方法:SqlSessionFactoryfactory=sqlSessionFactoryBuilder.build(reader,p…

  • 学计算机应该怎样学,初学者该如何学习电脑知识

    学计算机应该怎样学,初学者该如何学习电脑知识看到不少刚入门的电脑刚入门者找不到适合自己的学习方法,到处碰壁,那么初学者该如何学习电脑知识呢?接下来大家跟着学习啦小编一起来了解一下学习电脑知识的解决方法吧。初学者学习电脑知识方法第一阶段:鼠标和键盘的操作鼠标的操作主要是:移动、拖动、单击、双击和右击,知道鼠标的作用以及基本操作。掌握键盘的操作,可以通过打字练习来完成,熟悉键盘排列,可以熟练打字。第二阶段:操作系统的学习对windowsxp的…

  • 教你识別和区分网络及使用者[通俗易懂]

    教你识別和区分网络及使用者

发表回复

您的电子邮箱地址不会被公开。

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