欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java调用bat文件

程序员文章站 2022-05-08 16:00:44
...

自动获取管理员权限命令

@echo off
mode con lines=30 cols=60
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
pause

批量创建环境变量

@echo off 
wmic ENVIRONMENT where "name='JRE64_HOME'" delete
wmic ENVIRONMENT where "name='TC_JRE_HOME'" delete
wmic ENVIRONMENT create name="TC_JRE_HOME",username="<system>",VariableValue="C:\Java\jre7"
wmic ENVIRONMENT create name="JRE64_HOME",username="<system>",VariableValue="C:\Java\jre7"
pause

批量编辑hosts文件

@echo off 
set stHosts=192.168.1.20 plm20
echo.>>%SystemRoot%\system32\drivers\etc\hosts
FOR /F "eol=# tokens=1 delims=" %%i in (%SystemRoot%\system32\drivers\etc\hosts) do if "%stHosts%"=="%%i" exit  
echo %stHosts%>> %SystemRoot%\system32\drivers\etc\hosts
pause

Java生成并调用bat文件

public void setbat() {
		String cmd = "@echo off\r\n" + "ipconfig/all\r\n" + "pause";
		String url = ".\\查看ip.bat";
		FileWriter fw = null;
		try {
			// 生成bat文件
			fw = new FileWriter(url);
			fw.write(cmd);
			fw.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		try {
			// 运行bat文件
			Process process = Runtime.getRuntime().exec(url);
			InputStream in = process.getInputStream();
			String line;
			BufferedReader br = new BufferedReader(new InputStreamReader(in));
			while ((line = br.readLine()) != null) {
				System.out.println(line);
			}
			in.close();
			process.waitFor();
			System.out.println("执行成功");
		} catch (Exception e) {
			System.out.println("执行失败");
		}
	}
相关标签: Java Bat