java - 在Java中执行windows命令

标签 java windows powershell runtime.exec

需要运行netstat -n |查找“:3389”|使用 Java 运行时查找“ESTABLISHED” 命令。

尝试过:Runtime.getRuntime().exec(cmd);但如果我们有|,我们就不能这样做(管道)在我们的命令中。

我发现对于 linux 命令,我们可以构造如下: String[] cmd = {"/bin/sh", "-c", "grep -c '报告进程已启动'/path/to/server.log"}; Runtime.getRuntime().exec(cmd); 但我需要 Windows,请告诉我该怎么做?

最佳答案

您应该只运行 netstat -n 并在 java 中执行其余操作。您还可以编写一个脚本,然后执行该脚本而不是单独的命令。如果您确实需要在具有管道的一行中执行所有操作,则该命令必须以 cmd/C

为前缀

关于java - 在Java中执行windows命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42712289/

相关文章:

windows - 是否可以在以管理员身份运行的 Windows 中创建相对路径的快捷方式?

c# - 为什么 Windows 10 上缺少某些时区信息?

azure - 将 Intune 范围标记分配给 Azure Azure AD 组

java - 通过文法构建Java Decompiler会出现什么问题?

java - 为什么 InputStream read() 返回一个 int 而不是一个 short?

c++ - 我可以使用内存映射文件传递指针吗?

windows - 如何从运行 Docker Toolbox(docker 机器)的 Windows 启用 Docker API 访问

regex - 有没有办法将文本表转换为 PowerShell 对象

使用 Gson 将 Java 日期转为 MongoDB 日期

java - 更改密码以在 Apache Ignite 中连接服务器