[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir /b *.csv') do (
  3. for /f "skip=36 delims=, tokens=4" %%b in ('type "%%a"') do (
  4. if "!a!"=="" >>new.csv echo %%b
  5. set a=1
  6. )
  7. set a=
  8. )
  9. pause
复制代码

TOP

skip=36 delims=, tokens=4

如果是B38 ,就把skip参数改为37,tokens改为2

你上面说的不重复数据指的是比如第一个表格里提取了60,第二个表格也提取到60就算重复了?

TOP

回复 16# haichuan5121
  1. if exist new.csv del new.csv
复制代码
把这个代码放第二行

TOP

回复 18# haichuan5121
  1. @echo off & setlocal enabledelayedexpansion
  2. if exist new.csv del new.csv
  3. for /f "delims=" %%a in ('dir /b *.csv') do (
  4. for /f "skip=36 delims=" %%b in ('type "%%a"') do (
  5. set str=%%b
  6. set str=!str:,=,$!
  7. for /f "delims=, tokens=4" %%c in ("!str!") do (
  8. if "!a!"=="" (
  9. if "!x!"=="" (set x=%%c) else (set y=%%c&>>new.csv echo !x:$=!,!y:$=!&set a=1)
  10. )
  11. )
  12. )
  13. set x=
  14. set a=
  15. )
  16. pause
  17. start "" new.csv
复制代码
好麻烦,只能这样了

TOP

csv不支持生成曲线

TOP

  1. @echo off & setlocal enabledelayedexpansion
  2. if exist new.csv del new.csv
  3. set data=D37,E39,D38
  4. for %%a in (%data%) do (
  5. echo Process %%a
  6. set /a d+=1
  7. for %%b in (A B C D E F G H I J K L M) do (
  8. set str=%%a
  9. set /a n+=1
  10. if "!str:~,1!"=="%%b" call :take !n! !str:~1,3! !d!
  11. )
  12. set n=
  13. )
  14. (for /f "delims=: tokens=2" %%a in ('findstr /n . new.csv^|findstr "1: 4: 7:"') do set /p=%%a,<nul)>$$.csv
  15. echo.>>$$.csv
  16. (for /f "delims=: tokens=2" %%a in ('findstr /n . new.csv^|findstr "2: 5: 8:"') do set /p=%%a,<nul)>>$$.csv
  17. echo.>>$$.csv
  18. (for /f "delims=: tokens=2" %%a in ('findstr /n . new.csv^|findstr "3: 6: 9:"') do set /p=%%a,<nul)>>$$.csv
  19. move /y $$.csv new.csv >nul
  20. start "" new.csv
  21. exit
  22. :take
  23. set /a h=%2-1
  24. for /f "delims=" %%a in ('dir /b *.csv') do (
  25.         for /f "skip=%h% delims=" %%b in ('type "%%a"') do (
  26.                 set str=%%b
  27.                 set str=!str:,=,$!
  28.                 for /f "delims=, tokens=%1" %%c in ("!str!") do (
  29.                         if "!a!"=="" (set str=%%c&>>new.csv echo !str:$=!)
  30. set a=1
  31.                 )
  32. )
  33.         set a=
  34. )
  35. goto :eof
复制代码
这代码我也是醉了,效率不高,不然得下功夫

TOP

返回列表