找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23320|回复: 1

[文本处理] 批处理如何查找并输出文本文件中的中文全角符号?

[复制链接]
发表于 2016-1-6 12:18:13 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-7-8 02:07 编辑

这个起因是win8 win10默认是中文输入,记事本打开批处理修改来修改去很容易把中文的全角字符输入上去比如中文的“ :等。
这个在文本编辑器中根本就看不出来,排错非常困难。
是否可以编辑一个批处理或者使用第三方软件也可以,检测一下这个bat批处理代码是否有全角的这类字符,如果有的话把相关的字符输出到一个文本中,这样可以打开这个文本,复制相关的代码到原来的bat中去查找,然后替换为相关的英文字符。
不知道这个是否可以实现?
发表于 2016-7-8 14:13:44 | 显示全部楼层
  1. //&cls&cscript -nologo -e:jscript "%~f0"<"文本.txt"&pause&exit
  2. var cnstr = '·:﹖?。,;﹔!、‘’“”﹫‖()﹛﹜〈〉﹝﹞「」『』《》︵︶︷︸︿﹀︹︺︽︾﹁﹂﹃﹄︻︼〖〗【】ˊ'ˋ∕﹨|∥∫∮∈∩∪⌒∧∨⊙√∠⊥∝∞%﹪‰°℃℉¢〒£∑﹟﹠﹡﹩¥﹏﹋﹌﹊‐ˉ_―—∴∵∷﹤﹢+±÷×﹦=≈≠≤≥≮≯∈≌∽≡※';
  3. var reg = new RegExp(cnstr.split('').join('|'), 'g');
  4. var s='', n=1;
  5. while(!WSH.StdIn.AtEndOfStream){
  6.     var line = WSH.StdIn.ReadLine();
  7.     if(reg.test(line))s += '第'+n+'行  '+line.replace(reg, ' {$&} ')+'\r\n';
  8.     n++;
  9. }
  10. WSH.echo(s);
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 13:53 , Processed in 0.016839 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表