【问题标题】:Passing system commands along with command line arguments in Eclipse在 Eclipse 中传递系统命令和命令行参数
【发布时间】:2023-04-01 23:16:01
【问题描述】:

有没有办法在 Eclipse 中传递系统命令和命令行参数?
例如,将 out.txt > passout.txt 传递到命令行 arg 会导致代码处理 out.txt 文件并休息 > passout.txt 传递到终端进行创建。

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    我不确定一般的答案,但如果您想将标准输出转发到某个地方,您可以使用 Run Configuration 对话框中已经存在的选项:

    【讨论】:

    • 非常感谢,这对现在有帮助...但是从 bash 运行我的源代码使我能够使用 sys 命令并想知道是否可以从 Eclipse 中获得这种能力/灵活性
    • 正如我的回答中所解释的,您可以使用外部工具配置来启动 shell,并将整个命令行作为参数。这样您也可以调用系统命令。我这样做一次是为了从 Eclipse 中启动 Maven 构建。
    【解决方案2】:

    如果您只想重定向输出,启动配置对话框允许在其最后一个选项卡“common”中进行此操作,如 Jacks 回答中所述。

    如果您想使用输入重定向或管道,您只能使用外部工具启动器。创建一个外部工具配置并将整个命令行作为一个字符串传递给命令解释器cmd.exe,并将/c 作为第一个参数传递。该位置的特殊语法告诉 Eclipse 在 PATH 中搜索程序。

    位置:${system_path:cmd.exe}

    参数:/c echo Hello world>output.txt

    【讨论】:

    • 我对@9​​87654325@ 的使用是以Windows 为中心的,当然这也适用于Linux 系统,您可以以相同的方式调用bash,也可以使用其他参数。
    【解决方案3】:

    右键单击 Eclipse,然后转到“运行方式”选择运行配置,然后在新窗口第一个窗口中选择参数

    Second main Window://i.stack.imgur.com/MqU2f.png

    【讨论】:

      猜你喜欢
      • 2016-03-25
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多