[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 3# Andalye
网盘分享的原lvm文件
链接: https://pan.baidu.com/s/1ly-ZPqR3h0y_apfZbxsXlw?pwd=89ag 提取码: 89ag

TOP

回复 2# Batcher
是先lvm文本合并读取有效列数值,删除无效行生成的csv文件,所以可以从头开始帮忙看看脚本有没问题,感谢(文件一直上传失败~尴尬)
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. REM 读取多层目录下的.lvm文件数据并提取电压输出值
  4. for /f "delims=" %%a in ('dir /a-d/s/b *.lvm') do (
  5.     set n=0&set/a m+=1
  6.     for /f "tokens=3" %%b in ('type "%%a"') do (
  7.     set/a n+=1&set str!m!!n!=%%b
  8.     )
  9. )
  10. (for /l %%a in (1 1 !n!) do (
  11.     for /l %%b in (1 1 !m!) do (
  12.     set/p=!str%%b%%a! <nul
  13.     )
  14. echo.
  15. ))>new.lvm
  16. REM 删除前几行无效数据
  17. @for %%i in (*.lvm) do @more +7 "%%i">$&move $ "%%i"
  18. REM 读取new.lvm文件内容并按行解析
  19. for /f "tokens=*" %%a in (new.lvm) do (
  20.     set "line=%%a"
  21.     set "validLine="
  22.     set "validElements=0"
  23.    
  24.     REM 将一行数据按空格或其他空白内容分隔成数组
  25.     for %%b in (!line!) do (
  26.         set "element=%%b"
  27.         
  28.         REM 检查数组元素是否为有效数字或小数点
  29.         echo !element! | findstr /r "[0-9]*\.[0-9]*" >nul
  30.         if !errorlevel! equ 0 (
  31.             REM 找到有效元素,将其连接到validLine变量
  32.             if defined validLine (
  33.                 set "validLine=!validLine!,!element!"
  34.             ) else (
  35.                 set "validLine=!element!"
  36.             )
  37.             set /a validElements+=1
  38.         )
  39.     )
  40.     REM 将满足要求的有效行写入new.csv文件
  41.     if !validElements! geq 1 (
  42.         echo !validLine! >>new.csv
  43.         echo 数据提取中...
  44.         
  45.         ren new.csv new.xlsx
  46.     )
  47. )
  48. endlocal
  49. echo 提取数据完成,将于1s后关闭窗口!
  50. ping 127.1 -n 2 >nul
  51. REM excel一列转多列多行的公式:=OFFSET($C$1,(COLUMN(C1)-3)*81+(ROW(C1)-1),)&""
复制代码

TOP

回复 1# Andalye


请把你使用的转换命令发出来看看?顺便把csv文件上传到网盘,以便测试。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表