从命令行在 java 程序中传递 运行 参数会出错

Passing run arguments in a java program from command line gives an error

我有一个简单的 java 程序,它接受 运行 个长度为 3 的参数,这些是我的参数

www\u_business_service.do namegt(test|dev)*.server-net.com  localhost.server-net.com

尽管程序和 运行 参数 运行 在 eclipse 上 运行 时很好,但是当我尝试在命令提示符 [=26= 中执行相同操作时] 将其设置为

java ReplaceText u_business_application.do namegt(test|dev)*.server-net.com  localhost.server-net.com

它给我一个错误:

'dev)*.service-now.com' is not recognized as an internal or external command,
operable program or batch file

我假设它不喜欢 * 或其他一些字符,但有没有办法解决这个问题?

谢谢

'|'字符(你在测试和开发之间)是一个管道字符,它告诉你 OS 开始新程序并将第一个输出传递给第二个输入。只需将您的论点嵌入引号即可。

java ReplaceText "u_business_application.do namegt(test|dev)*.server-net.com  localhost.server-net.com"