0

以下を使用して、アプリケーションと同じフォルダー内のファイルに 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);

\ と / のすべての組み合わせでフォルダを指定しようとしましたが、うまくいきません。

4

1 に答える 1

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

書き込む前に、このフォルダが存在することを確認してください。そうでない場合、システムは指定されたパスを検出しません。

于 2013-03-12T10:19:35.047 に答える