1

実行するexec('C:\execute\batfile.bat');と、xampp が C にインストールされている場合に機能します。

しかし、コードを別のサーバーに移動すると、そこにある xampp が D にインストールされます。

私のコードexec('D:\execute\batfile.bat');は失敗し、ブラウザでテストしてもエラーは表示されません。

Cに保存されていないbatファイルを実行する方法について助けてください:

どうもありがとう

4

2 に答える 2

1

あなたの提案と解決策をありがとう:)

@preet sangha の提案に従い、「エラー: パラメータが正しくありません」を見つけました。

次に、間違ったパラメーターの原因は何かをさらに調査しました。次に、 http://php.net/manual/en/function.exec.phpの laluca と ernestokarim で juan の回答に出くわしました。そして、私はエルネストカリムの答えに従います

スタート > ファイル名を指定して実行 > "services.msc"

Apache サービスを検索し、右クリックして [プロパティ] を選択します。

2 つのラジオ ボタンが表示されます。そうでない場合は最初のボタンをオンにし、下のチェック ボックスもオンにします。 [ログオン] タブの下

ここでApacheを再起動します

xampp が C にインストールされている場合、関数 exec は正常に動作しますが、他のドライブにインストールすると、いくつかの権限の問題が原因で動作しないことがわかりました。上記の手順は私のジレンマを解決します:-)

于 2012-06-26T01:53:12.797 に答える
0

出力をエコーし​​てみてください。おそらく、bat ファイル内の何かを見落としており、php の問題ではありません

echo system("D:\execute\batfile.bat");
于 2012-06-25T04:42:17.113 に答える