プログラムがコマンドラインでのみ実行されるようにしたい場合は、WScript.StdIn
およびWScript.StdOut
オブジェクト/プロパティを使用できます。
var myString = WScript.StdIn.ReadLine();
WScript.StdOut.WriteLine(myString);
で実行しcscript.exe
ます。ただし、GUIプログラムにしたい場合は、JScriptにのInputBox
ようなネイティブ関数がないことを考えると少し難しいVBScript
です。ただし、ここで説明するように、 Windows Script Host(WSH)を使用する場合があります。ファイルを作成し.wsf
ます。
<?xml version="1.0" encoding="ISO-8859-1"?>
<job id="testJScriptInputBox">
<script language="VBScript">
<![CDATA[
Function WSHInputBox(Message, Title, Value)
WSHInputBox = InputBox(Message, Title, Value)
End Function
]]>
</script>
<script language="JScript">
<![CDATA[
var vbOKOnly = 0; // Constants for Popup
var vbInformation = 64;
var title = "InputBox function for JScript";
var prompt = "Enter a string: ";
var WshShell = WScript.CreateObject("WScript.Shell");
var result = WSHInputBox(prompt, title, "New York");
if (result != null)
{ // Cancel wasn't clicked, so get input.
var intDoIt = WshShell.Popup(result,
0,
"Result",
vbOKOnly + vbInformation);
}
else
{ // Cancel button was clicked.
var intDoIt = WshShell.Popup("Sorry, no input",
0,
"Result",
vbOKOnly + vbInformation);
}
]]>
</script>
</job>
cscript.exe
またはのいずれかで実行しますwscript.exe
。または、 HTMLアプリケーション(HTA)を使用して、より複雑なGUIを作成することもできます。