Board logo

标题: [文本处理] 批处理如何查找并输出文本文件中的中文全角符号? [打印本页]

作者: freesoft00    时间: 2016-1-6 12:18     标题: 批处理如何查找并输出文本文件中的中文全角符号?

本帖最后由 pcl_test 于 2016-7-8 02:07 编辑

这个起因是win8 win10默认是中文输入,记事本打开批处理修改来修改去很容易把中文的全角字符输入上去比如中文的“ :等。
这个在文本编辑器中根本就看不出来,排错非常困难。
是否可以编辑一个批处理或者使用第三方软件也可以,检测一下这个bat批处理代码是否有全角的这类字符,如果有的话把相关的字符输出到一个文本中,这样可以打开这个文本,复制相关的代码到原来的bat中去查找,然后替换为相关的英文字符。
不知道这个是否可以实现?
作者: pcl_test    时间: 2016-7-8 14:13

  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);
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2