StdIn プロパティ (WshScriptExec)
Exec オブジェクトの stdin 入力ストリームを公開します。
Object.StdIn
引数
- Object
WshScriptExec オブジェクトです。
解説
Exec で起動されたプロセスにデータを引き渡す場合に StdIn プロパティを使用します。
使用例
次のコードはバッチ ファイルを起動し、ユーザーの入力をうながすプロンプトを表示します。StdIn ストリームからの入力が終了するとバッチ ファイルは完了します。
VBScript
Dim WshShell, oExec, input
Set WshShell = CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("test.bat")
input = ""
Do While True
If Not oExec.StdOut.AtEndOfStream Then
input = input & oExec.StdOut.Read(1)
If InStr(input, "Press any key") <> 0 Then Exit Do
End If
WScript.Sleep 100
Loop
oExec.StdIn.Write VbCrLf
Do While oExec.Status <> 1
WScript.Sleep 100
Loop
JScript
var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec("test.bat");
var input = "";
while (true)
{
if (!oExec.StdOut.AtEndOfStream)
{
input += oExec.StdOut.Read(1);
if (input.indexOf("Press any key") != -1)
break;
}
WScript.Sleep(100);
}
oExec.StdIn.Write("\n");
while (oExec.Status != 1)
WScript.Sleep(100);
参照
WshScriptExec オブジェクト | StdIn プロパティ | StdErr プロパティ