gpt4 book ai didi

javascript - 这个 Windows 批处理文件如何运行嵌入式 javascript?

转载 作者:可可西里 更新时间:2023-11-01 13:59:30 25 4
gpt4 key购买 nike

Windows 如何知道这是 JSCRIPT?

@set @junk=1 /*
@echo off
cscript //nologo //E:jscript %0 %*
goto :eof
*/
x = WScript.Arguments
Yr = x(0) ; Mo = x(1)

YS = "JanFebMarAprMayJunJulAugSepOctNovDec"
MN = Mo<1 || Mo>12 ? Mo : YS.substr(3*Mo-3, 3) // Month Name
WScript.echo(" ", Yr, " ", MN)
WScript.echo(" Mo Tu We Th Fr Sa Su")
WD = new Date(Yr, Mo-1, 1).getDay() ;
if (WD==0) WD = 7 // Week Day Number of 1st
LD = new Date(Yr, Mo, 0).getDate() // Last Day of month
Wk = "" ; for (D=1 ; D < WD ; D++) Wk += " "

for (D=1 ; D<=LD ; D++) {
Wk = Wk + " " + (D<10 ? "0"+D : D) ; WD++
if ((WD==8) || (D==LD)) { WScript.echo(Wk) ; WD = WD-7 ; Wk = "" }
}

WScript.echo(" ------ ")

示例用法:

C:\batch>calendar.cmd 2014 7
2014 Jul
Mo Tu We Th Fr Sa Su
01 02 03 04 05 06
07 08 09 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
------

最佳答案

其实很简单。第一行是用于设置 shell 变量的有效批处理文件语言,最后一个空格后的所有内容都将被忽略。它也是用于设置编译时变量的有效 JSCRIPT,最后两个字符开始一个 Javascript 注释,这会导致其余的批处理文件语言行被忽略。

cscript 行导致 JSCRIPT 使用相同的参数 %* 执行相同的文件 %0。然后批处理 goto 语句使用 :eof 这是一个表示文件结尾的内置标签。

如果您是初学者,并且花时间学习如何将 JSCRIPT 应用于 Windows shell 脚本问题,您可以在浏览器中使用 Web 应用程序、Windows HTML 应用程序 (.HTA) 重新应用您的 Javascript 知识,以及即使在安装了 Rhino 或 node.js 的 Unix 平台上的 shell 脚本中也是如此。

关于javascript - 这个 Windows 批处理文件如何运行嵌入式 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4999395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com