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

时间:2015-02-17 15:05:08

标签: java regex batch-file command-prompt

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

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

虽然程序和运行参数在我在eclipse上运行时运行正常,但是当我尝试执行相同的表单时,命令提示符将其运行为

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

我认为它不喜欢*或其他一些角色,但是有办法解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:1)

' |' character(测试和开发之间的一个)是一个管道字符,告诉你操作系统启动新程序并将第一个输出传递给第二个输入。只需将你的论点嵌入引号中。

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