批量更改文本文件内容的方法.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
批量更改文本文件内容的方法 作者:新空教程整理 日期:2010年01月29日 批量更改文本文件内容的方法:因为各种原因,有时需要批量更改文件文件中的内容,比如将“电脑”改成“计算机”,下面给出一个简单的方法。一、批处理方法:@echo?offfor?/f?delims ?%%i?in? dir?/s/b?*.txt ?do 批量更改文本文件内容的方法: 因为各种原因,有时需要批量更改文件文件中的内容,比如将“电脑”改成“计算机”, 下面给出一个简单的方法。 一、批处理方法: @echo off for /f delims %%i in dir /s/b *.txt do for /f delims %%a in type %%~fi do set foo %%a call,set foo %%foo:电脑 计算机%% call,echo/%%foo%% %%~fi._ move %%~fi._ %%~fi exit 将上面内容拷入文本文件,然后更改成“bat”文件,双击执行即可。 二、vb脚本的方法: Set WshShell CreateObject Wscript.Shell WshShell.Run cmd /c dir /s/b *.txt list.txt,vbHide Wscript.Sleep 1000 sFile list.txt Set objFSO CreateObject Scripting.FileSystemObject Set oFile objFSO.OpenTextFile sFile,1 Do While Not oFile.AtEndOfStream strLine oFile.ReadLine If Len strLine 0 Then Set File objFSO.OpenTextFile strLine, 1 aryLines File.ReadAll File.Close aryLines Replace aryLines, 电脑, 计算机 Set File objFSO.OpenTextFile strLine, 2 File.Write aryLines File.Close End If Loop oFile.Close objFSO.DeleteFile sFile Set objFSO Nothing 保存扩展名为VBS,放到TXT文件所在目录,双击执行。 如何批量修改TXT文件中指定字符? [此问题的推荐答案] 用批处理就可以,把原来的txt命名为1.txt,下面代码保存为bat运行后2.txt就是你想要的文件,有问题hi我 @echo off setlocal enabledelayedexpansion set /a count 1 for /F tokens * %%i in 1.txt do call :. %%i pause exit :. set work %1 set work %work:1 1 !count! % set work %work: ^ % set work %work: ^ % echo %work:~1,-1% 2.txt set /a count+ 1 如何用批处理结合VBS实现批量替换修改txt文本??? 悬赏分:20 - 解决时间:2009-11-22 21:21 我这D:\1\目录里有很多TXT文档,1.txt,2.txt,3.txt......... 里面有2处内容需要替换: “name 1”替换成“name 19”, 还有“path e:game”替换成“path e:\game” 因为bat很难实现对txt的替换,我这有2个VBS分别替换2处,要运行2个VBS才可以替换成功1个txt文本,问题是运行1次bat不可以打开2个vbs,而且郁闷的是要指定路径D:\1\1.txt,这样每次要修改,有没有可以结合bat和vbs同时批量替换2处的,谢谢!下面是我的代码: Set FSO Nothing Dim strFile: strFile D:\1\1.txt Dim FSO: Set FSO CreateObject Scripting.FileSystemObject Dim objFile: Set objFile FSO.OpenTextFile strFile Dim strContent: strContent objFile.Readall objFile.Close Dim objRegEx: Set objRegEx CreateObject VBScript.RegExp objRegE

文档评论(0)

80092355km + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档