代码之家  ›  专栏  ›  技术社区  ›  marko

C++Qt和WinExec-将CMD输出保存到特定文件夹中的文件

  •  1
  • marko  · 技术社区  · 13 年前

    我使用以下方法将BIOS序列号保存到与应用程序位于同一文件夹中的文件中:

    WinExec("cmd.exe /c wmic bios get serialnumber > sn.txt", SW_HIDE);
    

    我的问题是如何将文件保存到其他文件夹? 类似这样的内容:

    WinExec("cmd.exe /c wmic bios get serialnumber > /some_folder/sn.txt", SW_HIDE);
    

    我尝试了\和/的每一种组合来指定文件夹,但都不起作用。

    1 回复  |  直到 13 年前
        1
  •  2
  •   Erik Kaju    13 年前

    我怀疑您只需要指定一个适当的相对路径:

    WinExec("cmd.exe /c wmic bios get serialnumber > drive:\\<path_to_folder>\\some_folder\\sn.txt", SW_HIDE);
    

    或者在您的情况下,看起来您想指定程序目录中的文件夹 .\<path> :

    WinExec("cmd.exe /c wmic bios get serialnumber > .\\some_folder\\sn.txt", SW_HIDE);
    

    在写入之前,请确保此文件夹存在。如果没有,系统将找不到指定的路径。