Php kullanarak bir toplu iş dosyasını çalıştırın

2 Cevap php

Aşağıda kod benim parçasıdır, girdi olarak araç adını veren ve teslim basıldığında, bu araç için karşılık toplu iş dosyası yürütür.

<html> 
   <head> 
     <title>My Form</title> 
   </head> 
 <body> 
 <form action="batch.php" method=post> 

 Which tool you would like to use:
 <br> <input type="text" name="ToolName"> 
 <p> 
 <input type="submit" name="submit" value="Please wait!">
 </form>
 </body>
 </html>

BATCH.php

<html>
<head>
<title>Perv!</title>
</head>

<?php
$ToolName = $_REQUEST['ToolName'] ; 
?>
<p>
Hi <?php print $ToolName; 
//exec("cmd/c D:\workspace\execute.bat");
exec("C:\\wamp\\www\\test.bat");
//system("test.bat");
//system("cmd /c D:\\workspace\\execute.bat");
?>
</body>
</html>

I am using Apache /Windows. Please suggest any help will be appreciated.

2 Cevap

Ben zaten yorumladı, ne tarif, toplu iş dosyasında bir sorun gibi görünüyor. Ama yine de, bu dosya sadece gösterilmesi gereken bir şey veya çıkış şeyler yapmak gerekiyordu?

Daha sonra durumda, exec() sadece çıktının son satırı döndüren unutmayın. Tüm çıktı tüm çıktı almak için başka bir değişkeni sağlarsınız alabilirsiniz. documentation exec () fonksiyonu resmi php bunu yapmak zorunda söyler.

kadarıyla ben sorunuzu anlayabilirdim gibi, bu deneyebilirsiniz:

system($ToolName);

Sen $ToolName değişken için doğru yolu belirtmek isteyebilirsiniz.