Board logo

标题: [文本处理] 批处理如何在TXT文本首行/第一行开头位置添加指定字符串? [打印本页]

作者: nbxas    时间: 2010-8-29 08:53     标题: 批处理如何在TXT文本首行/第一行开头位置添加指定字符串?

请教前辈们如何批处理添加TXT文本字符!添加在开头就可以
要直接添加
不是查找替换字符

谢谢!
作者: Batcher    时间: 2010-8-29 09:45

能否在顶楼给出示例数据以及你想要得到的结果?
作者: cjiabing    时间: 2010-8-29 12:13

假如是在文本开头添加可以这样
  1. cd.>_temp.txt
  2. set /p var=请输入你要添加的字符:
  3. echo %var%>>_temp.txt
  4. echo.>>_temp.txt
  5. type  你的文本.txt>>_temp.txt
复制代码
假如在每行前面都添加:
  1. set /p var=请输入你要添加的字符:
  2. 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

  1. For /f "tokens=*" %%i in (1.txt) do echo "这个是要添加的字符串哈~"%%i>_1.txt&Goto ExitFor
  2. :ExitFor
  3. 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行语句....
  1. set /p Str=<1.txt
  2. echo 要添加的字符串%Str%>_1.txt
  3. 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