对于/ F“skip = 0”将无法按预期工作

时间:2015-08-25 13:23:47

标签: batch-file for-loop cmd

set var=1
for /f "skip=%var% tokens=*" %%a in (any.txt) do (echo %%a)

工作正常。

但是,何时,

set var=0
for /f "skip=%var% tokens=*" %%a in (any.txt) do (echo %%a)

不起作用。我的目的是跳过第0行(这意味着不要跳过)。
错误:此时tokens=*"意外发生。

有没有办法让它发挥作用?

1 个答案:

答案 0 :(得分:3)

set /P var="Enter number of lines to skip: "
if %var% gtr 0 (set "skip=skip=%var% ") else (set "skip=")
for /f "%skip%tokens=*" %%a in (any.txt) do (echo %%a)