我试图在文件的每一行读取两个不同的字段,并将这些字段分配给两个不同的变量,以便我可以在for循环中同时使用这两个变量。
现在我有
for /f "tokens=6 delims=:. " %%a in ('type %1% ^| findstr /R /V "Test"') do (
echo %%a
)
for /f "tokens=12 delims=:. " %%b in ('type %1% ^| findstr /R /V "Test"') do (
echo %%b
)
无论如何将它们组合成类似
的东西for /f "tokens=6,12 delims=:. " %%a %%b in ('type %1% ^| findstr /R /V "Test"') do (
echo %%a
echo %%b
)
因为现在这句话不起作用。
答案 0 :(得分:4)
这应该有效:
for /f "tokens=6,12 delims=:. " %%a in ('type "%~1" ^| findstr /R /V "Test"') do (
echo %%a
echo %%b
)
可以简化为
for /f "tokens=6,12 delims=:. " %%a in ('findstr /V "Test" "%~1"') do (
echo %%a
echo %%b
)
因为findstr
可以很好地从文件中读取,并且您还没有使用正则表达式。