加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何在Delphi中处理带空格的参数?

发布时间:2020-12-15 09:48:48 所属栏目:大数据 来源:网络整理
导读:我的程序接受输入文件名作为命令行参数或在拖放操作中,或通过单击与我的程序关联的扩展名的文件名接受输入文件名. 命令行和拖放工作正常,但它点击资源管理器中的文件名,当点击的文件的文件路径中有空格时会导致问题,例如: c:tempfile one.txtc:my direct
我的程序接受输入文件名作为命令行参数或在拖放操作中,或通过单击与我的程序关联的扩展名的文件名接受输入文件名.

命令行和拖放工作正常,但它点击资源管理器中的文件名,当点击的文件的文件路径中有空格时会导致问题,例如:

c:tempfile one.txt
c:my directoryfiletwo.txt
c:my directoryfile three.txt

然后,ParamStr函数给了我回复:

ParamStr(1):  c:tempfile
ParamStr(2):  one.txt
ParamStr(3):  c:my
ParamStr(4):  directoryfiletwo.txt
ParamStr(5):  c:my
ParamStr(6):  directoryfile
ParamStr(7):  three.txt

我怎样才能最好地将这些重新组合成我需要的三个文件名?

解决方法

它可能是您的shell文件关联,不包括“”对.

像这些开放:

"C:Program FilesWinRARWinRAR.exe" "%1"

或者使用DDE消息:

[open("%1")]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读