46

PHPスクリプトから.batファイルを実行する方法を誰か教えてもらえますか?

私が試してみました:

exec("C:\[path to file]");
system("C:\[path to file]");

何も機能していません。PHP のマニュアルを調べたり、グーグルで検索したりしましたが、適切な答えが見つかりません。私がどこで間違っているか知っている人はいますか?

Windows 2003 Server を実行していますが、手動で .bat ファイルを正常に実行できました。必要なことは実行されます。プログラムで起動できるようにする必要があります。

4

7 に答える 7

58

cmdたとえば、次のように実行する必要がある場合があります。

system("cmd /c C:[path to file]");
于 2009-05-07T17:20:09.500 に答える
13
<?php
exec('c:\WINDOWS\system32\cmd.exe /c START C:\Program Files\VideoLAN\VLC\vlc.bat');
?>
于 2009-10-27T20:29:56.420 に答える
7
<?php
 pclose(popen("start /B test.bat", "r")); die();
?> 
于 2012-09-07T23:25:46.930 に答える
2

IIS 8 を実行している Windows マシン 8 マシンでは、bats 名を入力してそのパスを忘れるだけで、バッチ ファイルを実行できます。または、バットを c:\windows\system32 に配置することで、どのように機能するかは聞かれませんが、機能します。笑

$test=shell_exec("C:\windows\system32\cmd.exe /c $streamnumX.bat");

于 2013-04-27T23:24:57.113 に答える
0

プログラムをバックグラウンドで実行する必要がある場合は、「PHP が終了するのを待たずに」次のようにします。

 pclose(popen("start /B ".$cmd, "r")); 

ここ$cmdで、実行する必要があるプログラムの文字列コマンドです (たとえば、$cmd等号notepad.exeまたはnode Path\to\server.js)。

ソース: https://www.php.net/manual/en/function.exec.php (「ユーザー寄稿ノート」というタイトルのセクションにある Arno van den Brink のノートを参照してください)。

于 2020-10-08T10:00:41.647 に答える