自测了几次,不成功,不知道能处理不。
情形:源与几天前一个帖子,摘录一些内容如下:
把下行字符串中&#.....;之间的内容全删除:
"某机构就�“同学关系”问题在几所学校作了一次调查。񘠒结果显示,60%的人表示满意,36%的人认为一般,4%的人觉得不满意。"
结果为:
”某机构就“同学关系”问题在几所学校作了一次调查。结果显示,60%的人表示满意,36%的人认为一般,4%的人觉得不满意。“
发现自己最近特啰嗦,回归正题,这不是本意,下面一段代码的for为啥直接解析不了替换换行符号后的内容- @echo off&setlocal enabledelayedexpansion
- set hh=^
-
-
- set "str=某机构就�“同学关系”问题在几所学校作了一次调查。񘠒结果显示,60%的人表示满意,36%的人认为一般,4%的人觉得不满意。"
- for /f "delims=" %%a in ("%str%") do (
- set "tmp=%%a"
- for /f "tokens=1* delims=;" %%i in ('(for %%b in ("^!hh^!"^) do @echo,!tmp:^&#^=%%~b!^)') do echo,%%i@@@@%%j
- )
- pause
复制代码 加上回车符也不行:- for /f %%a in ('copy/z %~s0 nul')do set hh=%%a^
复制代码 可以看出第二个for还是以一行内容来处理的。。。 |