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

[文本处理] bat将txt中数据化分成1列

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

  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工具

TOP

返回列表