批处理命令“skip = 2 Delims =”

时间:2014-02-07 10:40:46

标签: batch-file makefile

我在其中一个make文件中有以下代码。

@for /F "skip=2 Delims=" %%i in ('<somefile>') do echo Code-%%i

有人可以告诉这个批处理命令会做什么吗?

1 个答案:

答案 0 :(得分:2)

正如它写的那样

@for /F "skip=2 Delims=" %%i in ('<somefile>') do echo Code-%%i

这意味着:执行(不读取文件,执行,有简单的引号)<somefile>,将其输出转换为标准流,跳过第一行,对于每行包含内容,将此行内容分配给%% i,然后,对于每一行,输出到控制台文本Code-,然后是readed行的内容(在%% i内)。

行开头的@表示不回显来控制for命令。

没有赋值的delim表示不应将行视为字段串联,并且它们之间必须分割。