[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 qixiaobin0715 于 2023-2-20 10:44 编辑

回复 15# 304802301
删除的原因是:
1.批处理不适合多种编码的文件混合处理;
2.最好是文件最后一行有回车键;
3.给出的代码未考虑周全,有问题;
4.楼主提供的文件是杜撰的,最好提供真实文件,以免测试没问题,实际运行可能会出问题;
5.原来的代码也没有保存。

TOP

回复 14# 304802301
  1. @if(0)==(0) echo off
  2. set "folder=text"
  3. dir "%folder%\*.*" /b /a-d /s |cscript.exe //NoLogo //E:JScript "%~0"
  4. pause&exit
  5. @end
  6. function SaveText(filename, text, charset) {
  7.        var stream;
  8.        stream = new ActiveXObject("ADODB.Stream");
  9.        stream.type = 2;
  10.        stream.charset = charset;
  11.        stream.open();
  12.        stream.LoadFromFile(filename)
  13.        stream.Position = stream.Size
  14.        stream.writeText(text);
  15.        stream.saveToFile(filename, 2);
  16.        stream.close();
  17. }
  18. var fso = new ActiveXObject('Scripting.FileSystemObject'),
  19. re = /(Code="|Name="|Tender=")([^"]+)"/img,
  20. result = '';
  21. fso.CreateTextFile("result.txt", true);
  22. while (!WSH.StdIn.AtEndOfStream){
  23.        var file = WSH.StdIn.ReadLine(),
  24.        f = fso.OpenTextFile(file,1),
  25.        content = f.ReadAll();
  26.        f.Close();
  27.        content.replace(re, function($a,$b,$c)
  28.        {
  29.            file += $c != null ? ( ' ' + $c):'';
  30.        })
  31.        WSH.Echo(file)
  32.        SaveText("result.txt",file +'\n',"utf-8")
  33. }
复制代码

TOP

返回列表