问个小问题关于windows下命令行执行

问个小问题关于windows下命令行执行

比如如下情况:

c:\program1.pl a b c d e & f

我希望
@ARGV 里面存的是[a b c d e & f]

可是运行后发现& 和 后面的部分丢掉了


请问什么字符在windows命令行是有特殊意义的,不能用来作为参数?


他们的意义都是什么?

拜谢。。
Ps..如果在linux系统下,这样给出命令行参数可行么?

我希望各个参数都是以原型读入的。。因为程序需要
&和命令行有关,具体我也不知道
你可以试试用 "&" '&' \& 这几种格式作为输入
带上双引号就可以了。


QUOTE:
原帖由 hfmouse 于 2007-9-18 01:53 发表
比如如下情况:

c:\program1.pl a b c d e & f

我希望
@ARGV 里面存的是[a b c d e & f]

可是运行后发现& 和 后面的部分丢掉了


请问什么字符在windows命令行是有特殊意义的,不能用来作为参数? ...

c:\program1.pl a b c d e & f
这个&表示顺序执行, 因此上面大命令被CMD识别成2条命令: program1.pl a b c d e和f

加""即可


常用的特殊符号 & | < >
谢楼上诸位~~