1

Windows 7 マシンに VBScript (.vbs) ファイルがあります。その *.vbs ファイルを実行するには、引数を渡して cmd から実行する必要があります。Ex( *.vbs arg1 arg2 arg3)。

この *.vbs ファイルを PHP または JavaScript から実行したいと考えています。ただし、引数は変数を介して行う必要があります。Ex ($a=arg1; $b=arg2; $c=arg3;) 次に、この変数を使用してその.vbs に渡します。例 ( .vbs $a $b $c)。JavaScript または PHP から行う方法。

4

4 に答える 4

1

PHP にはいくつかのオプションがあります。exec() または system() を使用できます。また、ユーザーが入力した値を渡す前に escapeshellarg() を使用することをお勧めします。

リンク:
http://php.net/manual/en/function.exec.php
http://php.net/manual/en/function.system.php
http://php.net/manual/en/function. escapeshellarg.php

于 2012-12-29T19:01:46.933 に答える
1

あなたがすでにこれを認識しているかどうかはわかりませんが、一部の Windows サーバー (読み取り: すべての Windows サーバー) では、実際の実行可能ファイルとして Apache サービスを実行しない限り、デスクトップと直接対話することはできません。

そうは言っても、exec() を使用するか、次のように単純にクエリをバッククォートに入れます。

$query = `cmd.exe`;
于 2012-12-29T19:42:44.467 に答える
0

あなたが使用することができます:

  1. exec()関数を作成し、その中にコマンドを記述します。

  2. または、実行するcmdコマンドを``(バックティック)演算子で囲みます。

例:

$cmd=`xyz.vb $a $b $c`

$ cms変数には、スクリプトの出力が含まれます。

于 2012-12-30T06:38:13.240 に答える
0
<?php 
$fname="C:/sendemail.vbs";
$id="vkvk1993@gmail.com";
$h="hi";
$s="hhhhhhhhhha";
$q="$fname $id $h $s";
if(exec($q));

echo "Done";

?>
于 2012-12-30T14:13:12.800 に答える