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

时间:2013-03-12 09:52:42

标签: c++ qt file-io directory

我使用以下命令将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 个答案:

答案 0 :(得分:2)

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

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);

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