如何使用Java代码将按键传递到批处理文件?

时间:2016-06-16 06:27:23

标签: java batch-file automation automated-tests batch-processing

我想使用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运行一段时间然后要求按键。

1 个答案:

答案 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}");

了解更多详情 How to press a key with batch file