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

以下代码用一楼示例文件作为 “源文件.csv”
  1. @echo off &setlocal enabledelayedexpansion
  2. (echo,No X-Point Y-Point
  3. for /f "tokens=1-3 delims= " %%a in ('findstr /rbc:"[0-9][0-9]* " "源文件.csv" ') do (
  4. if %%a gtr !lastK! (echo,%%a %%b %%c&set "lastK=%%a")
  5. ))>"输出结果.csv" &endlocal&pause&exit/b
复制代码

TOP

本帖最后由 77七 于 2024-8-16 15:27 编辑

回复 5# haichuan5121


   我打错了,echo off,打成0ff了,测试时两个脚本写一起了,没发现。
bat小白,请多指教!谢谢!

TOP

回复 2# qixiaobin0715


    对的

TOP

回复 4# 77七


    第一个转CSV格式完全一致 ,但第二个验证结果
内容带执行过程了呢
No        X-Point        Y-Point
               
C:\Users\1111\Desktop\PI\验证>(if not defined _"1 80.2 16.8" (               
echo 1        80.2        16.8
set _"1 80.2 16.8"=1                
) )                
1        80.2        16.8
               
C:\Users\1111\Desktop\PI\验证>(if not defined _"2 270.8 16.8" (               
echo 2        270.8        16.8
set _"2 270.8 16.8"=1                
) )                
2        270.8        16.8
               
C:\Users\1111\Desktop\PI\验证>(if not defined _"3 448.3 16.8" (               
echo 3        448.3        16.8
set _"3 448.3 16.8"=1                
) )                
3        448.3        16.8
               
C:\Users\1111\Desktop\PI\验证>(if not defined _"3 448.3 16.8" (               
echo 4        678.5        16.8
set _"4 678.5 16.8"=1                
) )                
4        678.5        16.8

TOP

  1. @echo 0ff
  2. cd /d "%~dp0"
  3. (
  4. echo No,X-Point,Y-Point
  5. for /f "tokens=1-3 delims=," %%a in ('findstr /rbc:"[0-9][0-9]*,[0-9.][0-9.]*,[0-9.][0-9.]*" "1.csv"') do (
  6. if not defined _"%%a %%b %%c" (
  7. echo %%a,%%b,%%c
  8. set _"%%a %%b %%c"=1
  9. )
  10. )
  11. ) > "2.csv"
  12. pause
复制代码
bat小白,请多指教!谢谢!

TOP

把楼主的文本复制到1.txt,以下代码生成测试文件,方便各位测试
  1. @echo off
  2. cd /d "%~dp0"
  3. (for /f "delims=" %%a in ('more "1.txt"') do (
  4. set str=%%a
  5. setlocal enabledelayedexpansion
  6. set "str=!str:        =,!"
  7. echo=!str!
  8. endlocal
  9. ))>1.csv
  10. pause
复制代码
bat小白,请多指教!谢谢!

TOP

列与列之间是以逗号分隔的吧?

TOP

返回列表