如何将参数从 Java 应用程序传递到 Cygwin 命令?

发布于 2024-11-27 12:32:06 字数 82 浏览 1 评论 0原文

目前我正在做一个项目,其中我需要将参数从Java应用程序(基本上是Java Swing)传递到Cygwin命令界面。我该怎么做?

谢谢

Currently I am doing a project in which I need to pass the parameter from the Java application (basically Java Swing) into the Cygwin command interface. How can I do this?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝梦月影 2024-12-04 12:32:06

如果您查看 Cygwin.bat 的内容,您会看到它调用 bash.exe 二进制文件:

@echo off

C:
chdir C:\cygwin\bin

bash --login -i

命令二进制文件通常有一个 help争论。在这种情况下,bash 肯定会这样做:

bash --help
GNU bash, version 3.2.49(23)-release-(i686-pc-cygwin)
Usage:  bash [GNU long option] [option] ...
        bash [GNU long option] [option] script-file ...
GNU long options:
        --debug
        --debugger
        --dump-po-strings
        --dump-strings
        --help
        --init-file
        --login
        --noediting
        --noprofile
        --norc
        --posix
        --protected
        --rcfile
        --restricted
        --verbose
        --version
        --wordexp
Shell options:
        -irsD or -c command or -O shopt_option          (invocation only)
        -abefhkmnptuvxBCHP or -o option
Type `bash -c "help set"' for more information about shell options.
Type `bash -c help' for more information about shell builtin commands.
Use the `bashbug' command to report bugs.

现在我们知道它需要哪些选项,您的 Java 应用程序可以直接调用 bash:

String commandString = "help";
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("C:\\cygwin\\bin\\bash -c " + commandString);

请记住将 commandString 替换为 Swing 组件中的值。

If you look at the contents of Cygwin.bat, you'll see it calls the bash.exe binary:

@echo off

C:
chdir C:\cygwin\bin

bash --login -i

Command binaries usually have a help argument. In this case, bash most certainly does:

bash --help
GNU bash, version 3.2.49(23)-release-(i686-pc-cygwin)
Usage:  bash [GNU long option] [option] ...
        bash [GNU long option] [option] script-file ...
GNU long options:
        --debug
        --debugger
        --dump-po-strings
        --dump-strings
        --help
        --init-file
        --login
        --noediting
        --noprofile
        --norc
        --posix
        --protected
        --rcfile
        --restricted
        --verbose
        --version
        --wordexp
Shell options:
        -irsD or -c command or -O shopt_option          (invocation only)
        -abefhkmnptuvxBCHP or -o option
Type `bash -c "help set"' for more information about shell options.
Type `bash -c help' for more information about shell builtin commands.
Use the `bashbug' command to report bugs.

Now that we know what options it takes, your Java application can call bash directly:

String commandString = "help";
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("C:\\cygwin\\bin\\bash -c " + commandString);

Remember to replace commandString with the value from your Swing component.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文