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("执行失败");
}
}
上一篇: 使用 .bat文件运行java程序
下一篇: JavaScript高级