以下是一个很好的解决方案
不仅仅支持“↓”
还可以改成任何其他字符
考虑到更改后可能还要恢复
所以程序没有选择覆盖要处理的文件
本程序使用很简单
将要处理的文本文件拖到批处理上即可
这样将会在命令行上输出结果
如果想把结果保存到文件
那么请将文件中的pause语句删除
在命令行下加参数运行
并用“>”符号将输出重定向到你要的文件
在2000系统下测试成功
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::
:: 在文本文件按dlm指定的符号进行行分割,最好是拖动操作
::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off
set dlm=↓
if %1.==. goto :EOF
for /F "usebackq tokens=*" %%i in (%1) do @call :str "%%i"
pause
goto :EOF
:str
set sss=%1
if %sss: =%=="" goto :EOF
call :fn %%sss:%dlm%=" "%%
goto :EOF
:fn
:start
if %1.==. goto :EOF
echo %~1
shift
goto start
goto :EOF
查找“^l”替换成“^P”(l和p都英文小写字母)
再查找“^p^p”替换成“^p”,可将多余的行去掉。
选择这个符号的下一行。然后按退格键。然后在回车就可以了
查找、替换:用“^l”替换“^p”