
CODE: [Copy to clipboard]我没有试批处理,只是在命令行下简单试了一下。cmd的功能太差,特殊字符不好处理。例如在for /f中,你永远无法实现用"(半角双引号)作为分隔符。@echo off & setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (a.txt) do (
set var="%%i"
set var=!var:&=^&!
set var=!var:"=!
echo "!var!"
)
echo "%var%"
pause
CODE: [Copy to clipboard]@Echo off & SetLocal EnableDelayedExpansion
for /f "delims=" %%a in (a.txt) do (
set "str=%%a"
set "str=!str:&=^&!"
echo.!str!
)
goto:EOF
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |