gpt4 book ai didi

variables - 批处理文件多个标记多个变量

转载 作者:行者123 更新时间:2023-12-02 21:51:51 24 4
gpt4 key购买 nike

我试图读取文件的每行两个不同的字段,并将这些字段分配给两个不同的变量,以便我可以在 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
)

因为现在这个声明不起作用。

最佳答案

这应该有效:

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 可以很好地从文件中读取,而且您无论如何也没有使用正则表达式。

关于variables - 批处理文件多个标记多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18476500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com