java - 如何在 bat 文件的帮助下从 java 程序启动/停止 tomcat 服务?
问题描述
目前我以管理员身份登录到我的系统并尝试从 java 代码启动/停止 tomcat 服务。当我执行我的程序时,我在控制台中收到“输入管理员密码:”的提示。
我的java程序:
package Snomed.Snomed;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Utility {
public static void main (String args[] )
{
try{
Process p=Runtime.getRuntime().exec("runas /profile /user:Administrator \"cmd.exe /c startup.bat\"");
BufferedReader BR=new BufferedReader(new InputStreamReader(p.getInputStream()));
String l;
while((l=BR.readLine()) != null){
System.out.print(l);
}
}catch (Exception ex){
ex.printStackTrace();
}
}
}
我已经阅读了一些可以通过编写批处理脚本(bat 文件)来以管理员权限运行来解决此问题的地方。那么我该如何制作自己的批处理文件。有人可以提供我的脚本或批处理文件吗?
解决方案
推荐阅读
- javascript - 如何将一组指令块划分为适合 JavaScript 中特定大小的连续数组的序列?
- sql-server - 将 DATETIME 列中的 NULL 值和空格替换为“不可用”的字符串?
- python - 如何在 pandas 中过滤(使用 loc)时应用数学函数
- php - PHP 数据库的第一行不会包含在网页上的表格中
- python - 如何删除除某些列中存在的某些值之外的所有行?
- mysql - 使一列中的 Date Mon 等于 yyyy-mm-dd hh:mm:ss
- bash - 如何将用于将 docker 注册表连接到 yaml 配置文件的 bash 命令转换?
- facebook - Facebook 令牌更新
- javascript - 如何将“导出默认值”中的数据传递到导出默认值 Vue.js 之外
- java - 用Java画多条线