删除 Windows CMD 输出中的单引号

删除 Windows CMD 输出中的单引号

我正在尝试实现不带单引号的输出。
如果您有任何想法,请帮助我。

示例:我使用以下命令读取包含用单引号括起来的字符串的测试文件''

我想要显示或获取不带单引号的输出。

for /F "tokens=1" %i in (test.txt) do @echo %i

电流输出:

'testonesite'
'testtwosite'
'testhreesite'
'testfoursite'

预期输出如下所示。

testonesite
testtwosite
testhreesite
testfoursite

答案1

您可以使用以下语法替换变量中的文本:%value:search=replace%

在您的特定情况下,您还需要使用EnableDelayedExpansionand!因为变量是在 for 循环中处理的。

@echo off
setlocal EnableDelayedExpansion

for /F "tokens=1" %%i in (test.txt) do (
    set value=%%i
    echo !value:'=!
)

答案2

只需尝试将此字符设置为分隔符'

for /f tokens^=1delims^=' %i in (test.txt)do @echo=%i

... or... 

for /f "tokens=1 delims='" %i in (test.txt)do @echo=%i

相关内容