批处理远程执行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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java 415_@RequestBody接受参数报415错误「建议收藏」

    java 415_@RequestBody接受参数报415错误「建议收藏」1.简介@RequestBody作用:1)该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;2)再把HttpMessageConverter返回的对象数据绑定到controller中方法的参数上。使用时机:1)GET、POST方式提时,根据requestheaderConten…

    2022年6月4日
    139
  • mysql忘记密码解决方案及三种方式修改密码

    mysql忘记密码解决方案及三种方式修改密码mysql用户分为root用户(超级管理员,拥有所有权限)和普通用户,mysql服务器通过权限表来控制用户对数据库的访问,这些权限表存于root用户下的mysql数据库中。在使用mysql数据库过程中,往往需要修改密码的操作,下面介绍三种修改密码的方式:1、使用mysqladmin命令在命令行指定新密码mysqladmin-uroot-ppassword‘新密码’…

    2022年5月6日
    163
  • java教程孙鑫_[Java基础] 孙鑫老师JAVA无难事视频教程 最适合java入门学习打基础的课程 附源码…「建议收藏」

    java教程孙鑫_[Java基础] 孙鑫老师JAVA无难事视频教程 最适合java入门学习打基础的课程 附源码…「建议收藏」资源介绍课程介绍由孙鑫老师亲自授课录制。内容涵盖面广,从入门到精通,授课通俗易懂,分析问题独到精辟,学员通过本套光盘的学习,能够快速掌握Java编程语言,成为Java高手。由孙鑫老师亲自授课录制。内容涵盖面广,从入门到精通,授课通俗易懂,分析问题独到精辟,学员通过本套光盘的学习,能够快速掌握Java编程语言,成为Java高手。从自学者很难弄明白的Java环境配置开始讲解,一步步引领你成为Java高…

    2022年5月17日
    35
  • 关于AjaxPro用法[通俗易懂]

    关于AjaxPro用法[通俗易懂]特点是前后台传输数据特别方便,可以直接跟后台方法进行访问,中间用数据JASON数据传输这一切她都已经帮你做了。一、配置AjaxPro:1.下载AjaxPro.2.dll并添加到工程里,如图:在web.config中添加注册信息在后台Page_Load注册下,如下图:这样就配置好了。二、后台代码:[AjaxPro.AjaxMethod]加上此标记,前台可以直接调用此方法三、

    2022年7月12日
    12
  • springboot项目启动原理_相关滤波器的基本原理

    springboot项目启动原理_相关滤波器的基本原理一、springboot启动原理及相关流程概览springboot是基于spring的新型的轻量级框架,最厉害的地方当属自动配置。那我们就可以根据启动流程和相关原理来看看,如何实现传奇的自动配置二、springboot的启动类入口用过springboot的技术人员很显而易见的两者之间的差别就是视觉上很直观的:springboot有自己独立的启动类(独立…

    2025年10月29日
    4
  • 查看crontab运行状态

    查看crontab运行状态

    2021年11月9日
    226

发表回复

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

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