如何使用bat脚本批处理所有txt文本文件中的每一行开头添加一个指定字符 10

例如:我现在的当前文件夹下有9个txt文件(图1),我想将每个txt文件中的每一行前面增加指定字符,增加的字符是当前txt文件的文件名;比如:BJ_BR_STA_DIR.... 例如:我现在的当前文件夹下有9个txt文件(图1),我想将每个txt文件中的每一行前面增加指定字符,增加的字符是当前txt文件的文件名; 比如:BJ_BR_STA_DIR.txt这个文件里面是以下内容:(图2)CREATE-DIAM-PROXYDATA1CREATE-DIAM-PROXYDATA2CREATE-DIAM-PROXYDATA3CREATE-DIAM-PROXYDATA4CREATE-DIAM-PROXYDATA5CREATE-DIAM-PROXYDATA6那么我现在想把:BJ_BR_STA_DIR.txt这个文件里面的每一行都是以“BJ_BR_STA_DIR.txt:”为开头的(图3);CD_BR_STA_DIR.txt这个文件里面的每一行都是以“BJ_BR_STA_DIR.txt:”为开头的(图4)求大神帮写个bat脚本,谢谢。 展开
 我来答
yhcfsr
2017-12-15 · TA获得超过683个赞
知道小有建树答主
回答量:477
采纳率:76%
帮助的人:267万
展开全部

要实现不太难,不建议的话把原文件传给我,这样我不用去花时间写测试样本文件了。

友情提示:不要多次运行此脚本,每运行一次都会在文本每行前加上当前文本名,也就是运行两次会加两次。如果有必要完善,就请继续提问。

@echo off 
::设置文本目录
set "SourDir=D:\test5"

cd /d %SourDir%
for /f %%a in ('dir /a-d /b /s') do (
IF EXIST TEMP.TXT del TEMP.TXT
for /f %%i  in (%%a) do (
echo %%~nxa:%%i>>TEMP.TXT
)
move temp.txt %%~nxa>nul
)
pause
追答
去网页是上看,代码早已发上去了,手机APP是看不到
郭荣华
2017-12-15 · TA获得超过6255个赞
知道大有可为答主
回答量:5381
采纳率:47%
帮助的人:616万
展开全部
用批量替换工具
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式