Windows で PHP の exec() 関数を使用してコマンドを実行する際に問題が発生しました。exec()に関する PHP のサイトのコメントによると:
Windows では、exec() は "cmd /c your_command" への内部呼び出しを発行します。
私のコマンドは次のようになります。
"path\to\program.exe" -flag1 attribute1 -flag2 attribute2 -flag3 "attribute3 attribute4"
/c フラグを指定せずに、ローカル コマンド プロンプトでこのコマンドを定期的に実行すると、コマンドは正常に実行されます。ただし、/c フラグの導入により、コマンド プロンプトに「指定されたパスが見つかりません」というメッセージが表示されます。
コマンドプロンプトは、二重引用符で囲まれた引数を別のファイルへのパスとして解釈していると思いますが、それは私がこの問題で得た最も遠いものです.
これを乗り越える方法について誰かアイデアはありますか?ありがとう!