【发布时间】:2015-08-09 10:30:45
【问题描述】:
我想在 for 循环中使用一个可变的跳过参数,但它不允许我这样做。 这是我的代码
@echo off
setlocal ENABLEDELAYEDEXPANSION
set /p testcase=<testcases.txt
set /a end=%testcase%*13
for /L %%P IN (1,13,%end%) DO (
set skip=skip=%%P
echo !skip!
set vidx=0
for /f "%skip%" %%A in (testcases.txt) do (
set /a vidx=!vidx! + 1
set var!vidx!=%%A
)
)
这里的skip 是skip=1,但它不会跳过任何一行。当我用skip = 1替换它时。那么它工作正常,但我想跳过变量号。每次迭代中的行数。请帮忙。
【问题讨论】:
-
这是错字吗:应该是
"!skip!"而不是"%skip%"? -
也尝试过使用它,它说“!skip!”当时出乎意料。”
标签: windows batch-file for-loop