标题: [文本处理] [已解决]批处理如何给txt文本每一行行首行尾/两端/两边添加指定字符串? [打印本页]
作者: ro0tkit 时间: 2010-3-14 11:04 标题: [已解决]批处理如何给txt文本每一行行首行尾/两端/两边添加指定字符串?
本帖最后由 pcl_test 于 2016-7-14 21:54 编辑
搜了一下论坛的帖子,发现有类似的解决办法
就抄了一下代码,单独运行添加前面字符串 可运行- @echo off
- setlocal enabledelayedexpansion
- set /p a=
- call :xiugai %1
- goto :eof
- :xiugai
- set "str= ^<buddy name=""
- set "std=" /^>"
- for /f "delims=" %%i in (a.txt) do (
- echo %str%%%i
- )
复制代码
单独添加后面字符串 也可以运行- @echo off
- setlocal enabledelayedexpansion
- set /p a=
- call :xiugai %1
- goto :eof
- :xiugai
- set "str= ^<buddy name=""
- set "std=" /^>"
- for /f "delims=" %%i in (a.txt) do (
- echo %%i%std%
- )
复制代码
但是同时添加前后字符,就出错了,提示 set "std=" /^>" 这行命令错误,
高手帮忙看下应该怎么进行修改,谢谢- @echo off
- setlocal enabledelayedexpansion
- set /p a=
- call :xiugai %1
- goto :eof
- :xiugai
- set "str= ^<buddy name=""
- set "std=" /^>"
- for /f "delims=" %%i in (a.txt) do (
- echo %str%%%i%std%
- )
复制代码
[ 本帖最后由 ro0tkit 于 2010-3-14 14:05 编辑 ]
作者: test2010 时间: 2010-3-14 11:26
每行前后要添加什么字符?是否要保留空行?文本中是否含有感叹号?
作者: yangfengoo 时间: 2010-3-14 11:37
为什么不尝试去掉变量- @echo off
- setlocal enabledelayedexpansion
- call :xiugai %1
- goto :eof
- :xiugai
- for /f "delims=" %%i in (a.txt) do (
- echo ^<buddy name="%%i" /^>
-
- )
- pause
复制代码
作者: yangfengoo 时间: 2010-3-14 11:41
或者- @echo off
- setlocal enabledelayedexpansion
- call :xiugai %1
- goto :eof
- :xiugai
- set "str= <buddy name=""
- set "std=" /^>"
- for /f "delims=" %%i in (a.txt) do (
- echo !str!%%i!std!
- )
- pause
复制代码
作者: ro0tkit 时间: 2010-3-14 12:00
原帖由 yangfengoo 于 2010-3-14 11:41 发表
或者@echo off
setlocal enabledelayedexpansion
call :xiugai %1
goto :eof
:xiugai
set "str= "
for /f "delims=" %%i in (a.txt) do (
echo !str!%%i!std!
)
pause
感谢楼上的几个朋友回复,这个朋友的回复就可以运行了 太感谢 太感谢了 我弄了2个小时焦头烂额啊 ,用那个!改了一下就可以了
太感谢!!!太感谢了 !!!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |