正确使用CommandLineToArgvW

Proper use of CommandLineToArgvW?

本文关键字:CommandLineToArgvW      更新时间:2023-10-16

当解析路径包含空格的进程的命令行参数时,CommandLineToArgvW会将路径拆分为多个部分。

所有Windows的C:驱动器上都有一个名为"程序文件"的文件夹

wat

MSDN页面没有提到这是一个问题。我只是用错了函数吗?否则,我该如何预测哪些单词是路径的一部分?

CommandLineToArgvW用空格分隔行-如果需要一个参数(或程序名)来包含空格,则需要用引号将其括起来。

  • C:Program Files-argv[0]=C:\Program,argv[1]=文件
  • "C:Program Files"-argv[0]=C:\Program Files

请注意,您可以使用GetModuleFileName获取进程的文件路径-您可以这样做来确定路径是否包含空格,并在解析之前在命令行中插入引号(如果需要)。