Board logo

标题: [文本处理] bat将txt中数据化分成1列 [打印本页]

作者: VinC    时间: 2022-1-23 15:26     标题: bat将txt中数据化分成1列

将txt文件中数字(以“和空格进行分隔)划分成1列,并存入.csv文件,请教怎么能实现?
例子:0.234  4.710  ”2.453   -0.953
期望变为0.234
            4.710
            2.453
            -0.953
作者: xp3000    时间: 2022-1-23 16:04

  1. //&cls&echo 请确认BAT和要处理的TXT文本都是ANSI编码再按任意键继续,否则乱码&pause&dir /b *.txt|cscript -nologo -e:jscript "%~f0"&exit
  2. function reStr(file){
  3.     var f = fso.opentextfile(file, 1);
  4.     str = f.ReadAll().replace(/[\s”]+/g, '\r\n    ').replace(/^/, '    ');
  5.     f.Close();
  6.     var f = fso.opentextfile(file, 2);
  7.     f.Write(str);
  8. }
  9. var fso = new ActiveXObject('Scripting.FileSystemObject');
  10. while(!WScript.StdIn.AtEndOfStream)reStr(WScript.StdIn.ReadLine());
复制代码
恢复乱码方法:EncodingConverter-1.0_编码转换工具
选择原来的编码格式替换为原来的编码格式
比如原来是UTF-8乱码了,文本是ANSI,EncodingConverter选择UTF-8转换UTF-8可以恢复
csv不知道怎样格式,貌似有TXT转CSV工具




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