使用Java窗口程序执行输入的任何cmd命令
利用Java窗口程序来执行用输入的任何命令
实现效果:
Java桌面窗口,输入框、按钮,当输入框被输入命令的时候,点击按钮执行命令!
实现代码
package com.remote.remote.againNew;
import javax.swing.*;
import javax.swing.plaf.TextUI;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.beans.PropertyChangeListener;
import java.io.IOException;
/**
* @Author nan
* @Date 2019-11-25
* ::::注意::::实例化按钮的顺序要按照从大到小
**/
/*开始继承JFrame*/
public class RemoteCommandExec extends JFrame {
/*实例化窗口主模板*/
static JFrame jframe = new RemoteCommandExec();
/*实例化Jpanel*/
static JPanel jpanel = new JPanel();
/*按钮实例*/
static JButton button = new JButton();
/*输入框实例*/
static JTextField textField = new JTextField();
/**
* 设置主窗体属性
*/
public RemoteCommandExec(){
/*设置标题*/
setTitle("孤水寒月");
/*设置窗口宽高*/
setSize(650,500);
/*设置窗口大小和位置*/
setBounds(700,300,700,300);
/*设置可以退出*/
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//更改默认的icon图标
ImageIcon icon=new ImageIcon("src/main/resources/img/starstar.jpg");
setIconImage(icon.getImage());
/*设置显示属性为可显示(用来控制主窗口是否显示)*/
setVisible(true);
}
/*声明主函数*/
public static void main(String args[]){
<!--将Jpanel添加到Jfram里面-->
jframe.add(jpanel);
jpanel.add(button);
//设置文本的输入长度
textField.setColumns(30);
//设置文本的水平对齐方式(居中)
textField.setHorizontalAlignment(JTextField.CENTER);
<!--将输入框添加到Japnel-->
jpanel.add(textField);
<!--设置按钮显示的文本-->
button.setText("点我执行打开命令");
//按钮单击事件监听
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
<!--按钮被单击的时候,获取输入框的值-->
String text = textField.getText();
<!--将获取到的值传递到执行函数里面-->
comExec(text);
}
});
}
/**
* 窗口化命令执行
*/
public static void comExec(String com){
try{
<!--获取输入的命令并执行-->
Process pro = Runtime.getRuntime().exec(com); //添加要进行的命令,"cmd /c calc"中calc代表要执行打开计算器,如何设置关机请自己查找cmd命令
/*cmd /c dir 是执行完dir命令后关闭命令窗口
cmd /k dir 是执行完dir命令后不关闭命令窗口
cmd /c start dir 会打开一个新窗口后执行dir命令,原窗口会关闭
cmd /k start dir 会打开一个新窗口后执行dir命令,原窗口不会关闭*/
}catch(IOException exception){
System.out.println("命令执行异常是: "+exception);
}
}
}
窗口开启效果

命令执行效果
taskmgr是开启任务管理器的命令

接下来会继续更新有关窗口命令执行部分的文章,配合exe4j,可以将Java程序打包成Windows可执行的exe程序,可以实现自己写的窗口程序在任何windows平台上运行。
有喜欢的小伙伴还多请多关注哟!
使用Java窗口程序执行输入的任何cmd命令的更多相关文章
- windows开机自动执行bat脚本启动cmd命令窗口并执行命令,最后自动关闭cmd命令窗
先说bat脚本吧,随便在桌面建一个文本文档,在里面写脚本,内容是,先启动cmd命令窗,并执行一个命令,最后自动关闭cmd窗,如下: ---------------------------------- ...
- Js使用WScript.Shell对象执行.bat文件和cmd命令
Js使用WScript.Shell对象执行.bat文件和cmd命令 http://www.jb51.net/article/58669.htm WScript.Shell(Windows Script ...
- Javascript中使用WScript.Shell对象执行.bat文件和cmd命令
WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:/WINDOWS/system32/wshom.ocx,Wscript. ...
- 【转】Javascript中使用WScript.Shell对象执行.bat文件和cmd命令
WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:/WINDOWS/system32/wshom.ocx,Wscript. ...
- JAVA窗口程序实例一
package 甲; import java.awt.Dimension; import java.text.SimpleDateFormat; import java.util.Calendar; ...
- Java的程序执行过程与编译原理
百度云:https://pan.baidu.com/s/16FVPI8PSqk5O8qufljCNHg 提取码:a2vr 一,文字步骤 1.编写源代码 2.进入cmd 3.输入javac将文件编译转换 ...
- java窗口程序初学组件小总结
容器(可以放组件)JPanel默认的布局管理器是FlowLayout:JPanel panel=new JPanel(); 按钮JButton(可以为汉字 也可以是图片):JButton button ...
- java窗口程序字符串时间转成时间戳
pom.xml 文件: ?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...
- xshell多窗口同时执行输入命令
随机推荐
- <Machine Learning - 李宏毅> 学习笔记
<Machine Learning - 李宏毅> 学习笔记 b站视频地址:李宏毅2019国语 第一章 机器学习介绍 Hand crafted rules Machine learning ...
- ApplicationContextAware使用理解
接口的作用 当一个类实现了这个接口(ApplicationContextAware)之后,Aware接口的Bean在被初始之后,可以取得一些相对应的资源,这个类可以直接获取spring 配置文件中 所 ...
- 根据多个成对的cron表达式生成的时间段,合并
场景:数据库一张表,有个startcron 和endcron 两个字段,根据表达式计算今天的所有时间段. 例:startcron :0 30 20 ? * * endcron :0 30 21 ? * ...
- Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现
Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现 一. 漏洞简介 漏洞编号和级别 CVE编号:CVE-2019-0232,危险级别:高危,CVSS分值:官方 ...
- C语言作业007
问题 答案 这个作业属于那个课程 C语言程序设计1 这个作业要求在哪里 我在这个课程的目的是 学习并掌握C语言 这个作业在那个具体方面帮助我实现目标 参考文献 四 作业格式 1PTA作业贴图 1.1题 ...
- SasS 设计原则十二因素
Heroku 是业内知名的云应用平台,从对外提供服务以来,他们已经有上百万应用的托管和运营经验.其创始人 Adam Wiggins 根据这些经验,发布了一个“十二要素应用宣言(The Twelve-F ...
- [考试反思]0801NOIP模拟测试11
8月开门红. 放假回来果然像是神志不清一样. 但还是要接受这个事实. 嗯,说好听点,并列rank#7. 说难听点,垃圾rank#18. 都不用粘人名就知道我是哪一个吧... 因为图片不能太长,所以就不 ...
- NOIP模拟 20
来自liu_runda的善意 T1 周 究级难题,不可做,咕了. T2 任 他为什么总强调没环啊? 他为什么总强调没环啊? 他为什么总强调没环啊? ...... QAQ 因为他总是棵树,所以点的数量 ...
- 使用Typescript重构axios(十)——异常处理:增强版
0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...
- C# WebApi 根据实体类检查传参或字典检查参数
根据实体类或字典检查传参,是否缺少参数并返回缺少参数 值类型必须声明可空 /// <summary> /// 根据 Dictionary<string, string> 得到实 ...