批处理脚本 - / *和* /它做什么?

时间:2017-08-18 04:04:15

标签: batch-file cmd

我这里有一个示例代码(来自另一个stackoverflow线程)。我对这是如何运行没有任何疑问。

我只是想知道/**/符号是什么?

    @set @a=0  /*

    ::modify input file and output file
    @cscript //nologo //E:JScript "%~F0" < names.txt > output.txt

    ::modify output file and result file
    :: @move /Y output.txt names_result.csv
    type output.txt > names_result.csv

    ::end
    @goto :EOF */


WScript.Stdout.Write(WScript.StdIn.ReadAll().replace(/\t/g,","));

1 个答案:

答案 0 :(得分:2)

这是一种在cmd文件中嵌入java脚本的方法。 See also here. 诀窍是让JS相信它定义set,然后/* */将吞噬用于运行脚本的cmd行。只需阅读两次,一次作为cmd shell,一次作为JS引擎。