我正在尝试实现不带单引号的输出。
如果您有任何想法,请帮助我。
示例:我使用以下命令读取包含用单引号括起来的字符串的测试文件''
。
我想要显示或获取不带单引号的输出。
for /F "tokens=1" %i in (test.txt) do @echo %i
电流输出:
'testonesite'
'testtwosite'
'testhreesite'
'testfoursite'
预期输出如下所示。
testonesite
testtwosite
testhreesite
testfoursite
答案1
您可以使用以下语法替换变量中的文本:%value:search=replace%
。
在您的特定情况下,您还需要使用EnableDelayedExpansion
and!
因为变量是在 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