実行するexec('C:\execute\batfile.bat');
と、xampp が C にインストールされている場合に機能します。
しかし、コードを別のサーバーに移動すると、そこにある xampp が D にインストールされます。
私のコードexec('D:\execute\batfile.bat');
は失敗し、ブラウザでテストしてもエラーは表示されません。
Cに保存されていないbatファイルを実行する方法について助けてください:
どうもありがとう
実行するexec('C:\execute\batfile.bat');
と、xampp が C にインストールされている場合に機能します。
しかし、コードを別のサーバーに移動すると、そこにある xampp が D にインストールされます。
私のコードexec('D:\execute\batfile.bat');
は失敗し、ブラウザでテストしてもエラーは表示されません。
Cに保存されていないbatファイルを実行する方法について助けてください:
どうもありがとう
あなたの提案と解決策をありがとう:)
@preet sangha の提案に従い、「エラー: パラメータが正しくありません」を見つけました。
次に、間違ったパラメーターの原因は何かをさらに調査しました。次に、 http://php.net/manual/en/function.exec.phpの laluca と ernestokarim で juan の回答に出くわしました。そして、私はエルネストカリムの答えに従います
スタート > ファイル名を指定して実行 > "services.msc"
Apache サービスを検索し、右クリックして [プロパティ] を選択します。
2 つのラジオ ボタンが表示されます。そうでない場合は最初のボタンをオンにし、下のチェック ボックスもオンにします。
ここでApacheを再起動します
xampp が C にインストールされている場合、関数 exec は正常に動作しますが、他のドライブにインストールすると、いくつかの権限の問題が原因で動作しないことがわかりました。上記の手順は私のジレンマを解決します:-)
出力をエコーしてみてください。おそらく、bat ファイル内の何かを見落としており、php の問題ではありません
echo system("D:\execute\batfile.bat");