java - java - 如何在没有扫描仪的Java命令提示符中请求的输入中输入字符串作为值
问题描述
我是在 java 中处理 cmd.exe 的新手。我正在尝试自动化由 CLI 运行的一个应用程序。
当命令提示符要求用户输入时,我想传递字符串值。在这种情况下,问题是输入语言环境:
我想在命令提示符中提出的问题中将en-us作为字符串传递。
我不想使用扫描仪类,因为它需要人工干预。
这是我的代码:
public class run {
public static void main(String[] args) throws IOException, InterruptedException {
String[] commands = {"cd C:\\Users\\Aniket Shikhare\\Documents\\contentstack-cli-new","csdx cm:export --auth-token","en-us"};
for(String command : commands) {
execute(command);
}
}
public static void execute(String command) throws InterruptedException, IOException {
ProcessBuilder builder = new ProcessBuilder("cmd.exe","/c",command);
Process process = builder.inheritIO().start();
process.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
}
}
提示问题时,我的代码无法输入en-us 。谁能帮我在提示中输入这个?
下图是我的代码的输出。 命令提示符
解决方案
推荐阅读
- unity3d - 在着色器图中使用渐变填充不规则形状
- linux - Windows 的“/sys/class/net”等价物是什么
- swift - Swift 5 URLSession API 类抛出奇怪的错误
- javascript - 是否可以通过 HTML 按钮在我的机器上执行 python 脚本?
- java - 为什么有些服务器为同一个文件返回不同的内容长度?
- r - 在看不见的数据上测试 ml 模型时出错,尝试合并数据集或省略 na
- python - Python Scrapy 在第一个元素 csspath() 处停止并且不会抓取其余部分
- c# - 逐帧/逐样本播放时同步音频和视频播放
- excel - 如何将不同的临时值传递给触发的子程序?
- javascript - React Router 中的多个可选参数