gpt4 book ai didi

batch-file - 批量替换为特殊字符不起作用

转载 作者:行者123 更新时间:2023-12-03 16:31:50 24 4
gpt4 key购买 nike

我正在尝试将双引号简单地批量替换为单引号。测试字符串必须包含特殊字符,最多:"<LF>"我不能在那里替换双引号,因为批处理只存在 Syntaxerror .你知道为什么,或者如何克服这个问题吗?

SET TEST="<LF>","<HT>"
SET modified=%TEST:"='% <-- Syntaxerror
ECHO %modified%

最佳答案

使用延迟扩展:

setlocal enabledelayedexpansion
SET TEST="<LF>","<HT>"
SET modified=!TEST:"='! <-- Syntaxerror
ECHO !modified!

作为Mr Fuzzy Button注意,问题是 shell 解释 <>作为重定向。延迟扩展(使用 ! 而不是 % )在解析后 扩展变量,因此不影响重定向。

你可以解决SET通过将参数括在引号中而不会延迟扩展:

SET "modified=!TEST:"='!"

但是 ECHO那么还是有问题的。

关于batch-file - 批量替换为特殊字符不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15944101/

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