js控制台编程基础用法

该博客探讨了如何在批处理脚本中调用JavaScript,通过`cscript`命令将批处理变量传递给JS,并利用JS的`WSH`对象进行读取和处理。示例代码展示了如何使用管道符将命令输出传递给JS,以及在JS中通过`WSH.Arguments`获取参数并进行while循环处理。
摘要由CSDN通过智能技术生成
/*&cls
@echo off
rem bat功能块
set test1=1
set test2=2
rem 调用js
dir /b *.txt|cscript -nologo -e:jscript "%~f0" "%test1%" "%test2%"
set /p=allend.
exit
*/

var fd=WSH.Arguments(0);
var moveup=Number(WSH.Arguments(1));
WSH.echo(fd,moveup);

while(!WSH.StdIn.AtEndOfStream){
    var file=WSH.StdIn.ReadLine();
    WSH.echo(file);
}


bat代码块:

/*&cls
...
...
*/

第一行必须是

/*&cls
这里可以把管道符前面的命令的结果传递给下面的js,其中后面两个变量也可以传递给js。

dir /b *.txt|cscript -nologo -e:jscript “%~f0” “%test1%” “%test2%”

在js中

WSH.Arguments(0)

为传递的第一个变量,

WSH.Arguments(1)

则是第二个。

以下就是在js中通过while循环语句,遍历bat管道符中传递过来的内容。
通过WSH.echo();进行回显,其中WSH必须大写。

while(!WSH.StdIn.AtEndOfStream){
    var file=WSH.StdIn.ReadLine();
    WSH.echo(file);
}

以下是运行结果:
结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值