标题: [文本处理] 批处理实现TXT、INI、DAT 多种不同扩展名文本内指定相同字符串的替换 [打印本页]
作者: 1399223478 时间: 2015-12-6 19:56 标题: 批处理实现TXT、INI、DAT 多种不同扩展名文本内指定相同字符串的替换
本帖最后由 pcl_test 于 2016-11-24 08:21 编辑
谁能帮我写一个 一个多级文件夹下 有 TXT、INI、DAT 能一键替换内容的
比如
路径:A文件夹\B文件夹\C文件夹\1.TXT
路径:A文件夹\B文件夹\1.TXT
路径:A文件夹\B文件夹\1.INI
路径:A文件夹\D文件夹\1.DAT
我想要一次直接替换这些文件里的相同内容 需要多个内容替换
A替换1
B替换2
作者: pcl_test 时间: 2015-12-7 14:48
本帖最后由 pcl_test 于 2015-12-9 22:51 编辑
- var fso = new ActiveXObject('Scripting.FileSystemObject');
- while(!WScript.StdIn.AtEndOfStream) {
- var f = WScript.StdIn.ReadLine();
- //替换规则
- var repstr = ['A->1','B->2']
- if(fso.GetFile(f).size>1){
- var txt = fso.OpenTextFile(f, 1).ReadAll();
- for(var i=0; i<repstr.length; i++){
- var t = repstr[i].split('->');
- //需区分字母大小写,把ig的i去掉
- var reg = new RegExp(t[0],'ig');
- txt = txt.replace(reg,t[1]);
- }
- fso.CreateTextFile(f, 2).Write(txt);
- }
- }
复制代码
作者: DAIC 时间: 2015-12-7 17:11
- @echo off
- sed -i -e "s/A/1/g" -e "s/B/2/g" "C:\A文件夹\B文件夹\C文件夹\1.TXT"
- sed -i -e "s/A/1/g" -e "s/B/2/g" "C:\A文件夹\B文件夹\1.TXT"
- sed -i -e "s/A/1/g" -e "s/B/2/g" "C:\A文件夹\B文件夹\1.INI"
- sed -i -e "s/A/1/g" -e "s/B/2/g" "C:\A文件夹\D文件夹\1.DAT"
复制代码
作者: DAIC 时间: 2015-12-9 22:06
先解释这行吧:
sed -i -e "s/A/1/g" -e "s/B/2/g" "C:\A文件夹\B文件夹\C文件夹\1.TXT"
把文件 C:\A文件夹\B文件夹\C文件夹\1.TXT 里面的字母 A 替换成数字 1
把字母 B 替换成数字 2
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |