我在其中一个make文件中有以下代码。
@for /F "skip=2 Delims=" %%i in ('<somefile>') do echo Code-%%i
有人可以告诉这个批处理命令会做什么吗?
答案 0 :(得分:2)
正如它写的那样
@for /F "skip=2 Delims=" %%i in ('<somefile>') do echo Code-%%i
这意味着:执行(不读取文件,执行,有简单的引号)<somefile>
,将其输出转换为标准流,跳过第一行,对于每行包含内容,将此行内容分配给%% i,然后,对于每一行,输出到控制台文本Code-
,然后是readed行的内容(在%% i内)。
行开头的@
表示不回显来控制for
命令。
没有赋值的delim表示不应将行视为字段串联,并且它们之间必须分割。