• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:system関数がうまくいかない)

system関数がうまくいかない

このQ&Aのポイント
  • DOSプログラムのBCCでコマンドライン引数を含む自身の呼び出しについての問題です。
  • system関数でコマンドライン引数を含む自身の呼び出しを行う部分が正常に動作しません。
  • 改善のためには、strcpyやstrcatの順序を調整する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • maku_x
  • ベストアンサー率44% (164/371)
回答No.2

例えば、cmd.exe で hogehoge.bat を動かそうとすると、このプログラムでは、最初、 system("cmd.exe"); となりますが、引数を付け加えた段階で、 system("cmd.exe" "hogehoge.bat"); と等価になってしまいますので、 system("cmd.exe hogehoge.bat"); となるようにプログラムを修正する必要があると思います。

mumei_
質問者

お礼

回答していただいた通りに修正したところ、期待通りの動作が確認できました。 素早い回答と解説、ありがとうございました。

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

> と書いたのですが、下だけうまくいきません。 「うまくいきません」だけでは、正確な回答ができないです。 エラーメッセージが出たのでしたら全文を載せるなどして、 具体的な状況をお伝え願います。

mumei_
質問者

補足

説明不足で大変失礼しました。 ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。 と表示されます。 ところが、下で実行したコマンドをコピーして直にコマンドプロンプトに貼り付けると、問題なく実行されます・・・

関連するQ&A