2013-01-23 49 views
0

我正面临一个问题。我将带有属性的xml以及其他参数传递给控制台应用程序。delphi:命令行通过xml加引号

我给正在发送的字符串。

/menu mycmd "print abc=myfile.txt,XML=<Action UIStatus="011" _UIDS="Action" StartingNumber="00004" EndingNumber="00006" FromLabel="Include" All="TRUE" />" 

我在控制台得到的字符串是

/menu mycmd print file=myfile.txt,XML=<Action UIStatus=011 _UIDS=Action StartingNumber=00004 EndingNumber=00004 FromLabel=Include All=TRUE /> 

引号缺失。

请帮帮我。

回答

0

引号被shell所吸收。如果你想让你的报价不被吸收,逃避它们。即

/menu mycmd \"print abc=myfile.txt,XML=\" 

你在工作的是什么样的控制台? /menu代表什么?这是你的命令行提示吗?

+0

谢谢埃里克,\菜单是另一个参数。我试着用“\”替换引号。仍然没有工作,我只得到\(即,没有引号)。 –

+0

你正在使用什么样的程序? Unix/Linux Shell(Bash)还是Windows?哪个程序发送字符串?哪个程序应该感谢这个字符串? MySQL的? PHP? Perl的? JavaScript的? Java的?你在用什么?而你传递*的含义是什么? – erik

+0

与Delphi.I的Windows意味着调用具有参数的应用程序。 –