Batch file 批处理脚本-/*和*/它是做什么的?

Batch file 批处理脚本-/*和*/它是做什么的?,batch-file,cmd,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 ::

这里有一个我使用的示例代码(来自另一个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,","));
@set@a=0/*
::修改输入文件和输出文件
@cscript//nologo//E:JScript“%~F0”output.txt
::修改输出文件和结果文件
:@move/Y output.txt names_result.csv
键入output.txt>names\u result.csv
::结束
@后藤:EOF*/
Write(WScript.StdIn.ReadAll().replace(/\t/g,“,”));

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

太棒了!这很好地解释了这一点。非常感谢yacc!这是一种间接的回答,可以在stackoverflow线程中找到。Short-hand/**/用于在javascripthi中编写块(多行)注释steven,是的,我知道这是java上的注释。但这是我现在正在使用的批处理脚本。批次注释为“REM”和“:”。但不是“/*”和“*/”。