回复 22# zhanglei1371
js 默认用 wscript 运行,此时不支持 StdIn、StdOut、StdErr
解决方法有两个,一个是用 cscript 运行,另一个是用 fso.GetStandardStream(N)
参考
建议用 cscript 运行,比如这样保存为 bat:- @set @n=0/*&echo off
- cscript -nologo -e:jscript %0
- pause & exit /b
- */
- var cmd = new Command()
-
- var str = cmd.set.p('请输入任意算式,回车确定\n')
- try{
- cmd.set.a('Num='+str)
- cmd.echo('结果是:'+Num)
- }
- catch(e){
- cmd.echo(Num)
- cmd.exit(1)
- }
- cmd.set.p('任意键退出')
-
- function Command(){
- this.echo = function (str){WScript.Echo(str)}
- this.exit = function (num){WScript.Quit(num)}
- this.set = {
- a:function (str){eval(str)},
- p:function (str){
- WScript.StdOut.Write(str)
- return WScript.StdIn.ReadLine()
- }
- }
- }
复制代码
|