标题: [文本处理] 批处理如何在TXT文本首行/第一行开头位置添加指定字符串? [打印本页]
作者: nbxas 时间: 2010-8-29 08:53 标题: 批处理如何在TXT文本首行/第一行开头位置添加指定字符串?
请教前辈们如何批处理添加TXT文本字符!添加在开头就可以
要直接添加
不是查找替换字符
谢谢!
作者: Batcher 时间: 2010-8-29 09:45
能否在顶楼给出示例数据以及你想要得到的结果?
作者: cjiabing 时间: 2010-8-29 12:13
假如是在文本开头添加可以这样- cd.>_temp.txt
- set /p var=请输入你要添加的字符:
- echo %var%>>_temp.txt
- echo.>>_temp.txt
- type 你的文本.txt>>_temp.txt
复制代码
假如在每行前面都添加:- set /p var=请输入你要添加的字符:
- for /f "tokens=*" %%a in (你的文本.txt) do echo %var% %%a>>_temp.txt
复制代码
作者: nbxas 时间: 2010-8-29 12:34
原帖由 cjiabing 于 2010-8-29 12:13 发表
假如是在文本开头添加可以这样cd.>_temp.txt
set /p var=请输入你要添加的字符:
echo %var%>>_temp.txt
echo.>>_temp.txt
type 你的文本.txt>>_temp.txt假如在每行前面都添加:set /p var=请输入你要添加的字符 ...
谢谢前辈指教~
但我想在原来的那行前面添加 不是另外加一行
这样的话有没办法?
[ 本帖最后由 nbxas 于 2010-8-29 12:45 编辑 ]
作者: cjiabing 时间: 2010-8-29 12:46
还是用“FOR ./F”,文本开头的加“skip”,行开头的用“delims”,代码自己写!~
最好的办法还是,在修改文本前自己COPY多一份。
作者: canyuexiaolang 时间: 2010-8-30 10:10
- For /f "tokens=*" %%i in (1.txt) do echo "这个是要添加的字符串哈~"%%i>_1.txt&Goto ExitFor
- :ExitFor
- more +1<"1.txt" >>_1.txt
复制代码
用for提取1.txt的第一行然后输出,再把1.txt之后的文本写入新文件
[ 本帖最后由 canyuexiaolang 于 2010-8-30 10:19 编辑 ]
作者: qq506657335 时间: 2010-8-30 10:17
假如要在开头添加123
echo 123>>1.txt
for /f "delims=" %%i in (你的文本) do (
echo %%i >>1.txt
)
这样是可以解决问题的。。但效率是一个问题。。
作者: canyuexiaolang 时间: 2010-8-30 10:19
还有个超级没技术性的,3行语句....- set /p Str=<1.txt
- echo 要添加的字符串%Str%>_1.txt
- more +1<"1.txt" >>_1.txt
复制代码
作者: canyuexiaolang 时间: 2010-8-30 10:21 标题: 回复 7楼 的帖子
开头哦~~楼主需要的是
123阿斯达发送方
而你的代码是
123
阿斯达发送方
是不可以滴~~可以用
set /p=%%i<nul >1.txt
echo.>1.txt
的组合把,,我没测试
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |