ビルドしたアプリケーションを実行してファイルに出力しようとしています。ただし、これを行うために必要なコマンド ライン引数で問題が発生しています。
これは、を使用した私の問題の例ですipconfig
。
次のコマンドが機能します。
ipconfig > output.txt
これによりファイルが作成されますが、ipconfig
出力は入力されません。
start /D "C:\>WINDOWS\system32" ipconfig.exe > output.txt
の使用がこの問題を引き起こしていると思いますが、start
よくわかりません。
解決
これは私のために問題を解決することができたコードです:
char path[500]; // Create character array
strcpy (path, "cd "); // Copy 'cd' into the array
strcat (path, toolLocation); // Copy the path of the tool into the array
strcat (path, " & ip.exe > output.txt"); // Append on the name of the exe and output to a file
system (path); // Run the built array
文字配列を作成してから追加しています。ここで重要なの&
は、システム コールで使用されていることです。これはand
、.exe ファイルを実行する前に、ディレクトリへの最初の CD として機能します。