
BAT批處理替換換行符號后用for能處理嗎自測了幾次,不成功,不知道能處理不。情形:源與幾天前一個帖子,摘錄一些內容如下:把下行字符串中&#.....;之間的內容全刪除:某機構就�“同學關系”問題在幾所學校作了一次調查。񘠒結果顯示,60%的人表示滿意,36%的人認為一般,4%的人覺得不滿意。結果為:”某機構就“同學關系”問題在幾所學校作了一次調查。結果顯示,60%的人表示滿意,36%的人認為一般,4%的人覺得不滿意。“發現自己最近特啰嗦,回歸正題,這不是本意,下面一段代碼的for為啥直接解析不了替換換行符號后的內容
加上回車符也不行:nclick="copycode($('code0'));">復制代碼
- @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還是以一行內容來處理的。。。nclick="copycode($('code1'));">復制代碼
- for /f %%a in ('copy/z %~s0 nul')do set hh=%%a^

