Delphi如何检索所有参数作为单个字符串

纳法勒姆

application1运行带有2个参数的另一个application2,例如:(注意:application1不是我的程序)

application2.exe -d:C:\Program Files\app folder -z:Folder menu\app icons

问题是...报价以某种方式消失了,所以代替2个参数,application2将获得5个参数

Param1=-d:C:\Program
Param2=Files\app
Param3=folder
Param4=-z:Folder menu\app
Param5=app icons

有没有办法将所有参数检索为单个字符串?

我尝试在循环中组合参数

for i:=1 to ParamCount do
parameters=parameters+' '+ParamStr(i);

但这不是一个好的解决方案,因为路径也可以包含双倍或三倍空格。

Program files\app   folder\ 

cmd.exe可以捕获%*中的所有参数,但是如果参数包含诸如^^〜@@ &&之类的特殊字符,则会产生错误结果。

戴维·赫弗南

调用Windows API函数GetCommandLine以检索原始命令行。

var
  CmdLine: string;
....
CmdLine := GetCommandLine;

您最好希望您永远不需要使用名称包含空格后的破折号的文件!谨慎地说服其他应用程序的作者进行编程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从NameValueCollection获得所有值作为单个字符串?

如何将所有RegEx捕获组作为单个字符串获取?

如何将列表的所有内容转换为单个字符串以作为dataframe.select()中的参数传递?

如何使用PyPDF2在Python 3中以单个字符串的形式从PDF检索所有页面

如何连接单个int列的所有行以获得单个字符串?

如何使用 cut 从字符串中删除所有单个字符

如何从以特殊格式显示的单个字符串创建所有可能的变体?

如何在R中的单个字符串中打印矢量的所有元素?

如何将页面上的所有文本放入单个字符串

如何将字符串列表中的所有值添加到单个字符串?

如何使用python将单个列的所有值组合成单个字符串变量?

詹金斯所有构建参数(键和值)连接为单个字符串

将多个字符串作为单个函数参数传递

支持单个字符串和数组作为一个参数

如何将字符串作为包含多个字符串的参数

如何编写正则表达式以匹配字符串中的所有单个字符?

用字符串中的新字符替换多个单个字符的所有实例

CSV文件作为单个字符串返回

如何获取用户输入的字符串作为单个字符的数组?

如何使用参数屏蔽Java中除最后4个字符外的所有字符串字符?

自动热键:从字符串中删除所有单个字符

WebAPI路由:单个字符串参数

使用 linq 将 string[] 数组的所有元素变成单个字符串

使所有组合从单个字符串两位

带有单个字符串参数的WebApi 2 POST不起作用

require()必须具有单个字符串文字参数React Native

如何从字符串中删除单个字符

如何创建单个字符的字符串

如何搜索单个字符的字符串?