我想使用Java运行批处理文件。该批处理文件不需要任何参数。但在运行时要求按两次输入键。
如何使用Java代码执行此操作?
这是我批量试用的。如果我可以批量执行此操作,而不是Java
@if (@CodeSection == @Batch) @then
@echo off
rem Use %SendKeys% to send keys to the keyboard buffer
set SendKeys=C:\Windows\System32\CScript //nologo //E:JScript "%~F0"
rem Start the other program in the same Window
start "" /B test.bat
%SendKeys% "{ENTER}"
%SendKeys% "exit{ENTER}"
goto :EOF
@end
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));
此test.bat
运行一段时间然后要求按键。
答案 0 :(得分:0)
在java中运行批处理文件
import java.lang.Runtime;
Process run = Runtime.getRuntime().exec("cmd.exe", "/c", "path of the bat file");
根据您的问题,您想按两次输入键,为此,您可以在批处理文件中添加代码,以便在需要时输入
实施例
WScript.CreateObject("WScript.Shell").SendKeys("{ENTER}");