gpt4 book ai didi

for-loop - delims 中的双引号=?

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

我对批处理脚本非常陌生,但在上一个问题中,我试图从一行文本中提取链接,具体来说:

83:                   href="https://beepbeep.maxresdefault.rar"><img

我想要的是这样的:

https://beepbeep.maxresdefault.rar

有人建议使用 for/f 来分隔字符串,我想将每个 " 标记分隔开,只取第二个标记,就像我想要的那样被困在两个""之间。

这是我得到的:

for /f "delims=^" tokens=^2" %%G in (output2.txt) do @echo %%G %%H >> output3.txt

此时批处理崩溃了,我猜这是语法错误,但我不确定问题出在哪里,也许在 " 部分?

最佳答案

看看我们如何在双引号上delim它,而不用引号括起来。我们已经将引号之间的变量分配给 %%a 但如果我们没有,那么为了从字符串中删除双引号,我们将变量 %%a 扩展为%%~a(有关变量扩展,请参阅/?):

@for /f delims^=^"^ tokens^=2 %%a in (output2.txt) do @echo %%~a

关于for-loop - delims 中的双引号=?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58869362/

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