[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

谢谢!

能否在顶楼给出示例数据以及你想要得到的结果?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

假如是在文本开头添加可以这样
  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
复制代码

TOP

原帖由 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 编辑 ]

TOP

还是用“FOR  ./F”,文本开头的加“skip”,行开头的用“delims”,代码自己写!~
最好的办法还是,在修改文本前自己COPY多一份。

TOP

  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 编辑 ]

TOP

假如要在开头添加123
echo 123>>1.txt
for /f "delims=" %%i in (你的文本) do (
    echo %%i >>1.txt
)
这样是可以解决问题的。。但效率是一个问题。。

TOP

还有个超级没技术性的,3行语句....
  1. set /p Str=<1.txt
  2. echo 要添加的字符串%Str%>_1.txt
  3. more +1<"1.txt" >>_1.txt
复制代码

TOP

回复 7楼 的帖子

开头哦~~楼主需要的是

123阿斯达发送方

而你的代码是

123
阿斯达发送方

是不可以滴~~可以用
set /p=%%i<nul >1.txt
echo.>1.txt
的组合把,,我没测试

TOP

返回列表