zscc

参考:www.fengyunxiao.cn

 

java cmd 命令 开启服务 关闭服务

 

public class Main {

	public static void main(String[] args) {
		String exe = new Main().exe("mysql57");
		System.out.println(exe);
	}
	
	private String exe(String string) {
		StringBuilder builder = new StringBuilder();
		
		try {
			// 调用 cmd命令,执行 net start mysql, /c 必须要有
			Process p = Runtime.getRuntime().exec("cmd.exe /c net start " + string);
			InputStream inputStream = p.getInputStream();
			
			// 获取命令执行完的结果
			Scanner scanner = new Scanner(inputStream, "GBK");
			scanner.useDelimiter("\\A");
			
			while (scanner.hasNext()) {
				builder.append(scanner.next());
			}
			
			scanner.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		return builder.toString();
	}

}

说明1:我的cmd编码默认bgk,如果是其他编码,直接替换就可以,否则会显示乱码。

说明2:/c 参数要有,有该参数,命令执行完就结束,否则会一直卡着,等待输入其他命令。

说明3:最好用管理员权限执行,因为各种环境比较复杂,若执行失败可以看看是否有管理员权限。

 

参考:www.fengyunxiao.cn

分类:

技术点:

相关文章:

  • 2021-08-24
  • 2022-12-23
  • 2021-12-06
  • 2021-12-19
  • 2021-05-19
猜你喜欢
  • 2021-11-23
  • 2021-11-14
  • 2022-12-23
  • 2021-04-05
  • 2022-12-23
  • 2022-02-27
相关资源
相似解决方案