批处理创建文件夹 更改一个文件夹里所有的文本文档内容

[已解决]批处理删除文件夹下txt文本的指定内容 - BAT求助&讨论 -
批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
帖子11&积分26&技术0 &捐助0 &注册时间&
[已解决]批处理删除文件夹下txt文本的指定内容
本帖最后由 删除记忆002 于
12:40 编辑
比如在e:\www 以及www下还有很多子文件夹,每个子文件夹都有一个a.txt文本,
请问如何批量删除所有子文件夹下a.txt文本中指定的文字?
感谢给帖子标题标注[已解决]字样PB + 2
帖子2865&积分6997&技术332 &捐助0 &注册时间&
能否举个例子说明一下删除之前和删除之后a.txt分别是什么样子的
帖子1013&积分3077&技术219 &捐助160 &注册时间&
fr &e:\www\a.txt& -s -f:&指定的文字& -t复制代码fr 下载地址:
帖子11&积分26&技术0 &捐助0 &注册时间&
& & a.txt之前& &书名& &计算机网络& & 价格& &34& & 时间& &2014年
& & 删除之后a.txt& &&&书名& &计算机网络&&价格&&34
& &a.txt是所有子文件夹里都有的文件
帖子11&积分26&技术0 &捐助0 &注册时间&
& & @echo off
findstr /i /v /g:&a.txt& &b.txt&&&end.txt
ren end.txt b.txt
我用的是这段代码,不过他只能删除同个目录下的b.txt文本,子文件夹里的b.txt没作用,要怎么修改呢
帖子2865&积分6997&技术332 &捐助0 &注册时间&
删除记忆002
请确认一下删除之前a.txt是下面哪种格式
书名& &计算机网络& & 价格& &34& & 时间& &2014年书名& &计算机网络
时间& &2014年书名
计算机网络
帖子11&积分26&技术0 &捐助0 &注册时间&
& & 删除之前的a.txt文本如下:
& &书名& &计算机网络& & 价格& &34& & 时间& &2014年
帖子2865&积分6997&技术332 &捐助0 &注册时间&
@echo off
for /f && %%i in ('dir /b /s /a-d &e:\www\a.txt&') do (
& & sed -i &s/时间& &2014年//& &%%i&
)复制代码
问题解决了技术 + 1
帖子11&积分26&技术0 &捐助0 &注册时间&
上面那个for循环里面是set吧?
运行后出现这个错误:环境变量 -i &s/时间& &&&2014//& &e:\www\fdf\新建文本文档.txt& 没有定义
帖子11&积分26&技术0 &捐助0 &注册时间&
& & @echo off
& & for /f && %%i in ('dir /b /s /a-d &e:\www\b.txt&') do (
& && &&&e:\www\sed.exe -i &s/时间& &2014年//& &%%i&
&&运行这段代码后,b.txt文本里面的:时间&&2014年还在,并没有去掉
帖子2865&积分6997&技术332 &捐助0 &注册时间&
删除记忆002
& & 把你的b.txt压缩一下传上来我试试
帖子11&积分26&技术0 &捐助0 &注册时间&
& & 问题解决了,是我把文字输错,谢谢。
帖子2865&积分6997&技术332 &捐助0 &注册时间&
你好,我还有个问题想请教你,通过下面这段代码修改过的文件,其文件夹的修改时间都是相同的,有没有办法使其不同。
文件名& &&& 12:23
文件名& &&& 12:23
加个延时试试@echo off
for /f &delims=& %%i in ('dir /b /s /a-d &e:\www\a.txt&') do (
& & echo 正在处理文件 %%i
& & sed -i &s/时间& &2014年//& &%%i&
& & ping -n 70 127.1 &nul
)复制代码另外,有问题直接在论坛回帖就行了,请不要给我发私信。
帖子11&积分26&技术0 &捐助0 &注册时间&
& & 好的,问题解决了,十分感谢
帖子11&积分26&技术0 &捐助0 &注册时间&
& & 又有个新问题,有很多个文件夹比如名字为&&dddd
& && && && && && && && && && && && && && && && && && && && && & ccc
& & 如何把文件夹名字变成&&dddd--& &
& && && && && && && && && && && && &ccc--
& &也就是在每个文件夹名后加上--
[通过 QQ、MSN 分享给朋友]求帮写一个批处理程序 列出某个文件夹中的文件名中含有关键字的所有文件,并把关键字改为其他-学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
求帮写一个批处理程序 列出某个文件夹中的文件名中含有关键字的所有文件,并把关键字改为其他
来源:互联网 发表时间: 5:23:50 责任编辑:鲁晓倩字体:
为了帮助网友解决“求帮写一个批处理程序 列出某个文件夹中的文件名中含有关键字的所有文件,并把关键字改为其他”相关的问题,学网通过互联网对“求帮写一个批处理程序 列出某个文件夹中的文件名中含有关键字的所有文件,并把关键字改为其他”相关的解决方案进行了整理,用户详细问题包括:
求帮写一个批处理程序
列出某个文件夹中的文件名中含有关键字的所有文件,并把关键字改为其他
,具体解决方案如下:解决方案1:
tmp=;('enabledelayedexpansionfor&&^|&&&nbsp.;/f&&&&&==&& ))echo&nbsp@echo&nbsp.;&nbsp.*&( set&nbsp!&delims=&quot! ren&%~nx0&find&in&;&'not&&tmp=%%~na set&/a-d/b/s&%%a&&(&&dir&&关键字&%%~nxa&&nbsp:关键字=其他;&nbsp!%%~xa&)&*;&/i&&nbsp!tmp.pause
1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 学网 版权所有
京ICP备号-1 京公网安备02号批处理中实现替换文本内容 - DOS命令脚本 - 中国黑帽网
&>&&>& > 正文
批处理中实现替换文本内容
首先:& & 注册表添加一个或两个&REG_DWORD&值:& & HKEY_LOCAL_MACHINE/Software/Microsoft/Command&Processor/EnableExtensions& & 或&HKEY_CURRENT_USER/Software/Microsoft/Command&Processor/EnableExtensions& & 设值为1& & 新建文件aaa.bat:& & @echo&off& & set&f=c:/aaa.txt& & set&f2="c:/aaa.bak.txt"& & for&/?>%f%& & if&exist&%f2%&del&%f2%& & for&/f&"tokens=*&delims=%"&%%l&in&(%f%)&do&(& & set&line=%%l& & set&line=!line:FOR=F_O_R!& & echo&!line!>>%f2%& & )& & 执行aaa.bat& & 所有的FOR都被替换为F_O_R并写入aaa.bak.txt& & 缺点:原文件(aaa.txt)空行无法读取& & 哦,学习& & 第一次接触中变量的内容替换& & set&str=12345& & set&str=%str:234=000%& & echo&%str%& & 结果10005& & 固命按fosjos提供的,命令扩展后就可以用来替换文本了& & 另命令扩展默认是启用的,我们只需将延迟变量环境扩展启用就可以了,另也可以通过命令行实现:& & start&cmd&/v:on&/c&test.bat & & QQ空间 新浪微博 腾讯微博 搜狐微博 人人网 开心网 百度搜藏更多& & Tags:中实现替换文本内容& & 复制链接收藏本文打印本文关闭本文返回首页& & 上一篇:变量应用方法& & 下一篇:VBS和bat逐行读取文件实例& & 相关文章强制与他人QQ聊天的Dos网管常用的集合几个bat例子文件DOS中%cd%和%~dp0的异同分析DOS命令之ECHO命令的使用dos下遍历目录和文件的代码(主要利用for命令)清除svn文件的bat脚本整理SunTB编写IP地址设置切换计算机指令 远程控制& & 文章评论 & & 最 近 更 新& & 清除svn文件的bat脚本整理用记录服务器远程终端登陆情况cmd下在win上做vpn的命令分享计算字符串的长度细说FAT16与FAT32区别用实现将文件以数字重命名的代码查看进程使用的端口的文件包你学会整理集合谈谈xcopy中的排除copyDOS下测试通讯的常用命令分享(dir&gt& & 热 点 排 行& & 经典入门教程!(从不懂到高超简单超强悍的清理C盘垃圾文件方BAT文件语法和技巧(bat文件的编bat if 命令示例详解Xcopy 复制文件和目录,包括子目超经典的DOS命令全集开通局域网共享(访问本机无需验证cmd copy命令 文件复制最新万能 DOS 启动盘制作全攻略(如何用DOS命令删除顽固文件夹啊
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&巧用Excel和DOS批处理命令批量修改文件名
巧用Excel和DOS批处理命令批量修改文件名&&
& 在你的Windows电脑上批量修改文件名是非常简单的。选择所有的文件,按F2,然后输入一下描述性的文本。&&Windows将会在每个文件名中加上一个唯一的序列数字。&&这是一个相当快捷的解决方案,但是并不是很灵活,因为你不能自定义修改的方式。&&例如,你如何将当前的日期加在文件名中?或者你想替换掉文件名中的几个文字或字符(如一个拼写错误)?或者你想文件按照一个不同的重命名系统去修改,像这样file-A.jpg,而不是默认的file(1).jpg。&&为了有效的批量修改文件名,你可以学习一些有点复杂的shell编程语言(SED,AWK,Perl)或者更简单的,只是使用一个电子表格和几个dos命令。&&1:&点击Windows左下角的“开始”菜单,选择“运行”,输入&cmd&,回车进入命令行。&&2:&用&cd&命令进入到你想批量修改文件名的文件夹目录。比如这里,我想要进入C盘中的pics文件夹。&&cd&&&cd&pics&&3:&输入&dir&/b&你可以看见当前文件夹目录下面全部文件的列表。&&输入&dir&/b&&&pics.xls&将的列表输出到pics.xls电子表格。&&&&4:&有趣的东西现在才开始。打开Excel或Google&Docs电子表格,你会在第一列中看到刚才文件列表。&&5:&在旁边空白的列中,添加一个相应的function函数公式——例如,使用SUBSTITUTE可以来修改文件名中指定的字符,使用&CONCATENATE()&和&DATE()&可以在文件名中加上日期,等等。当然,此处我选择使用随机字符串。 &&&6:&如上图,选中B1单元格右下角的+加号,向下拖动,这样我们的公式将被复制应用到所有行。&&现在,你原来的文件名在A列,你期望替换成的文件名在B列——我们现在要将它们转化为DOS中的rename命令。&&在C列,输入Excel公式:&&=CONCATENATE("ren&",A1,&"&",&B1)&&点击函数的对号,确认输入无误后,拖到右下角的+加号,应用到所有行。&&&&7:&选中C列,点击“复制”,在C盘pics文件夹目录下,创建一个rename.bat文件,将复制的内容粘贴进去。&&&&8:&现在我们已经基本要完成了。在C:pics下输入命令rename.bat,然后回车,你会发现pics目录下的文件名已经按照你期望的方式全部被修改了
注:随机生成六位数字字母串:
=CONCATENATE(IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))))
这个老长了,有时间再找个更好的办法。
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&

我要回帖

更多关于 更改文本文档格式 的文章

 

随机推荐