`

bat 正则替换

阅读更多
这是一段javascript,通过bat替换为指定字符串
<script type="text/javascript">
//<![CDATA[
  Socks = 59004;Polymorth = Socks^Socks;BigProxy = 3271^Polymorth;Agile = 35278^33367;SmallBlind = 50597^58473;SmallProxy = 57534^31061;Defender = Socks^62999;GrubMe = Defender^33265;DontGrubMe = 25464^8802;Xorg = 4236^48551;ProxyMoxy = 7348^SmallBlind;DexterProxy = 55550^37552;NineBeforeZero = 4821^16088;BigGoodProxy = BigProxy^SmallBlind;Xinemara = 58604^50313;HttpSocks = NineBeforeZero^50986;BigBlind = 24284^Xorg;
//]]>
</script>


替换结果
set /a   Socks=59004
 set /a Polymorth=%Socks%^%Socks%
 set /a BigProxy=3271^%Polymorth%
 set /a Agile=35278^33367
 set /a SmallBlind=50597^58473
 set /a SmallProxy=57534^31061
 set /a Defender=%Socks%^62999
 set /a GrubMe=%Defender%^33265
 set /a DontGrubMe=25464^8802
 set /a Xorg=4236^48551
 set /a ProxyMoxy=7348^%SmallBlind%
 set /a DexterProxy=55550^37552
 set /a NineBeforeZero=4821^16088
 set /a BigGoodProxy=%BigProxy%^%SmallBlind%
 set /a Xinemara=58604^50313
 set /a HttpSocks=%NineBeforeZero%^50986
 set /a BigBlind=24284^%Xorg%


下载安装sed
http://gnuwin32.sourceforge.net/packages.html
查找sed,下载安装
bat设置环境变量,该目录下有三个.dll文件,如不指定环境变量,会无法执行
set "Path=%Path%;C:\Program Files (x86)\GnuWin32\bin\"



替换脚本

//读入文件本字符串到变量a中
set /p a= < script%%i.cmd

//添加 set /p 字符到开头 并输出到文件
	echo set /a !a! > script%%i.cmd
//将所有的;号替换为 换行 set /a 
	sed -i "s/;/\n set \/a /g" script%%i.cmd 
//删除=号前后的空格
	sed -i "s/ = /=/g" script%%i.cmd 
//将变量用%变量%括起来
 	sed  -ri "s/=([a-zA-Z]*)/=%%\1%%/" script%%i.cmd
 	sed -ri "s/\^([a-zA-Z]*)/\^%%\1%%/" script%%i.cmd

//将多个%%替换为1个%
 	sed -ri "s/%%%%//g" script%%i.cmd
//删除末多余set
 	sed -i "$d" script%%i.cmd
//删除sed开头的临时文件
        del /q sed*




分享到:
评论

相关推荐

    bat文件 字符串提取&替换等操作

    bat文件 字符串提取以及替换等操作 在dos窗口下运行 供学习参考

    蓝梦多功能记事本 v3.0.zip

    替换/高级替换/正则替换 段前/尾 设置/删除 统一文本 合并/拆分段落 删除指定段 删/留 指定位置文本 连续换行符数量变更 批量生成带序号文本/批量生成帐号密码文本/生成随机文本(数字、字母、混合) 支持...

    trex:使用有效的正则表达式提取和替换关键字

    此正则表达式可用于替换句子中的关键字或从句子中提取关键字 为什么要使用trrex? 纯Python,没有其他依赖项 trrex快速,比正则表达式联合快约300倍,比FlashText快约2.5倍 与其他人玩得很好,可以轻松与熊猫...

    FileBat v1.2

    1、强大的批量更名功能:支持正则表达式替换更名、加序号、改扩展名、改名为原文件名特定位置的字符串、中英文数字替换等功能,而且支持批量更名后立即撤销、恢复,或保存为更名纪录以后进行撤销和恢复。 2、批量...

    Vista记事本(Notepad2) 可以替换xp记事本Notepad

    8 使用标准的正则表达式搜索和替换 9 可以使用半透明模式,cool 10 快速放大、缩小页面,不用再设定字体大小 ■替换系统记事本的方法: ★如果你的系统是window XP或者windows 2000,那么请先关闭你的系统文件保护...

    editplus 代码编辑器html c++ jsp css

    在替换对话框启用“正则表达式”选项,这时就可以完成替换了 补充:(lucida@DRL) 对( ) 这样的特殊符号,应该用\( \)来表示,这也是很标准的regexp语法,可以写为 \n 【5】正则表达式应用——删除空行 启动...

    功能超级强悍的文本编辑器 PilotEdit 14.3.0 + x64 中文多语免费版.zip

    文本编辑器,支持文本编辑,比较,FTP编辑,FTP上传下载,加密,十六进制编辑,列模式,回行显示,正则表达式,多行查找和替换,代码折叠,关键字高亮显示,编辑400GB的大文件,比较100GB的大文件,对超过1G的大文件...

    Editplus 3[1].0

    【1】 正则表达式应用——替换指定内容到行尾 【2】 正则表达式应用——数字替换----------------------------Microshaoft@CCF,jiuk2k@CCF 【3】 正则表达式应用——删除每一行行尾的指定字符 【4】 正则表达式应用...

    EditPlus 2整理信箱的工具

    【1】 正则表达式应用——替换指定内容到行尾 【2】 正则表达式应用——数字替换----------------------------Microshaoft@CCF,jiuk2k@CCF 【3】 正则表达式应用——删除每一行行尾的指定字符 【4】 正则表达式应用...

    Notepad2 v4.1.24 和 Notepad++ 6.1.5

    PHP, CSS, Perl/CGI,C/C++, C#, Java, VB, Pascal, 汇编, SQL, Python, NSIS,INI, REG,...8 使用标准的正则表达式搜索和替换 9 可以使用半透明模式,cool 10 快速放大、缩小页面,不用再设定字体大小 程序猿专用

    Windows 记事本替代工具 Notepad3 5.21.227.1 + x64.zip

    自动缩进,字自动完成,转换各种格式(ASCII,UTF-8和UTF-16)之间的字符编码,换行格式转换(在 DOS 之间(CR/LF),Unix(LF)和 Macintosh(CR)格式),多个撤销或重做,书签和基于正则表达式的查找和替换。...

    notepad2beta4.zip

    Notepad2是一个外观类似系统记事本的文本编辑工具,但比记事本有了很大的增强。 ...REG, INF, BAT,DIFF等众多脚本文件。 2 支持ANSI,Unicode,UTF-8等编码互换 ...8 使用标准的正则表达式搜索和替换

    NotePad2 MOD-v1.1.1.2 (简/繁/英)

    --支持正则表达式搜索和替换 (Boost) --可以使用半透明模式 --快速放大、缩小页面, 不用再设定字体大小 --可以指定 ESC 键最小化 Notepad2 到系统托盘或者关闭 Notepad2 操作系统:Windows Me/2k/xp (32)/2003 (32)...

    一个很不错的记事本软件 Notepad2中文版

    PHP, CSS, Perl/CGI,C/C++, C#, Java, VB,...8 使用标准的正则表达式搜索和替换 9 可以使用半透明模式,cool 10 快速放大、缩小页面,不用再设定字体大小 11 可以指定ESC键最小化Notepad2到系统托盘或者关闭Notepad2

    Notepad2.exe

    PHP, CSS, Perl/CGI,C/C++, C#, Java, VB,...8 使用标准的正则表达式搜索和替换 9 可以使用半透明模式,cool 10 快速放大、缩小页面,不用再设定字体大小 11 可以指定ESC键最小化Notepad2到系统托盘或者关闭Notepad2

    notepad2_cn

    PHP, CSS, Perl/CGI,C/C++, C#, Java, VB,...8 使用标准的正则表达式搜索和替换 9 可以使用半透明模式,cool 10 快速放大、缩小页面,不用再设定字体大小 11 可以指定ESC键最小化Notepad2到系统托盘或者关闭Notepad2

    记事本软件 还原 可以高亮显示各种语法 自定义语法高亮 支持ANSI,Unicode,UTF-8等编码互换

    特点: ... PHP, CSS, Perl/CGI,C/C++, C#, ... 8 使用标准的正则表达式搜索和替换 9 可以使用半透明模式,cool 10 快速放大、缩小页面,不用再设定字体大小 11 可以指定ESC键最小化Notepad2到系统托盘或者关闭Notepad2

    高级记事本....Notepad2

    特点: ... PHP, CSS, Perl/CGI,C/C++, C#, ... 8 使用标准的正则表达式搜索和替换 9 可以使用半透明模式,cool 10 快速放大、缩小页面,不用再设定字体大小 11 可以指定ESC键最小化Notepad2到系统托盘或者关闭Notepad2

    notepad2 超级给力的代码编辑器

     PHP, CSS, Perl/CGI,C/C++, C#, ... 8 使用标准的正则表达式搜索和替换  9 可以使用半透明模式,cool  10 快速放大、缩小页面,不用再设定字体大小  11 可以指定ESC键最小化Notepad2到系统托盘或者关闭Notepad2

    Notepad2_v4.1.24简体中文版(Windows7)

    PHP, CSS, Perl/CGI,C/C++, C#, Java, VB,...8 使用标准的正则表达式搜索和替换 9 可以使用半透明模式,cool 10 快速放大、缩小页面,不用再设定字体大小 11 可以指定ESC键最小化Notepad2到系统托盘或者关闭Notepad2

Global site tag (gtag.js) - Google Analytics