BATCH - 使用字符串(<,>)而不是重定向

Wha*_*hen 6 string batch-file text-files

testing.txt中每个文本的最后一个单词是"</ a>",我echo说出这个单词似乎没有问题,但是当我echofor循环中时,cmd给了我这个错误:"系统找不到指定的文件."
我知道问题出现在"<"和">"符号上,它代表重定向,这就是错误的产生方式.如何让cmd认为我正在使用字符串而不是重定向?

@echo off
setlocal EnableDelayedExpansion

set "remove_char=< /a>"
echo !remove_char!

for /f "skip=2 tokens=6*" %%a in (testing.txt) do (
    set "string=%%a %%b"
    set string=!string:%remove_char%=!
    echo !string!

)

pause >nul
Run Code Online (Sandbox Code Playgroud)

小智 0

也许你可以更换这条线

set string=!string:%remove_char%=!
Run Code Online (Sandbox Code Playgroud)

for %%i in (!remove_char!) do (set string=!string:%%i=!)
Run Code Online (Sandbox Code Playgroud)