none
如何分离字符串中的程序和参数! RRS feed

  • 问题

  •  

    假设有这样一个字符串

    a="d:\我的 程序\test  001.exe  /s c99  9.txt"

     

    因为字符串中带空格和中文,空格数目不确定,参数也不一定以/开头(可能就是单独的c99  9.txt)!

    我想问下有没有什么api函数可以分离这个字符串;或者其它的什么方法.

     

    a1="d:\我的 程序\test  001.exe"

    a2="/s c99  9.txt"

     

    2008年3月4日 10:29

答案

  •  

    如果有空格的话,有时程序执行的时候也会遇到问题。

    一般加入“” 解决,

    楼主,要分析这个,可以使用则正,或其他方式分析一下。

     

     

    如果楼主只是想要自己的程序支持这个的话,在.net 2.0 里的My.Application 下的CommandLineArgs  属性(或system.windows.forms.application 类也有这个属性)

     

    这个属性包含了程序启动时候的参数,按空格分成了数组

    建议参数格式是  app.exe s:c99

     

     

    2008年3月5日 9:01

全部回复

  •  

    如果有空格的话,有时程序执行的时候也会遇到问题。

    一般加入“” 解决,

    楼主,要分析这个,可以使用则正,或其他方式分析一下。

     

     

    如果楼主只是想要自己的程序支持这个的话,在.net 2.0 里的My.Application 下的CommandLineArgs  属性(或system.windows.forms.application 类也有这个属性)

     

    这个属性包含了程序启动时候的参数,按空格分成了数组

    建议参数格式是  app.exe s:c99

     

     

    2008年3月5日 9:01
  • 我觉得你这个这么没有规律的穿是很难用单一程序逻辑来实现的,加个字典,把常见的情况都放进去再用程序读字典来解决吧。

    2008年3月5日 9:56
    版主