标题: [文本处理] 取文件中间若干行的批处理if嵌套为啥报错,该怎么解决 [打印本页]
作者: jzy8158 时间: 2023-3-31 13:29 标题: 取文件中间若干行的批处理if嵌套为啥报错,该怎么解决
脚本主要思想是取文件中间若干行放到一个文本,剩下的放在另一个文本- @echo on
- set/a n1=13714,n2=16275
- for /f "tokens=1* delims=:" %%i in ('findstr /n .* "AURIX_TC275.hex"') do (
- if %%i lss %n1% (
- >>ED50_AURIX_TC275_App_A.hex echo.:%%j
- )
- if %%i equ %n1% (
- echo :0200000480205A>>ED50_AURIX_TC275_CalData.hex
- >>ED50_AURIX_TC275_CalData.hex echo.:%%j
- )
- if %%i gtr %n1% (
- if %%i lss %n2%(
- >>ED50_AURIX_TC275_CalData.hex echo.:%%j
- )
- )
- if %%i equ %n2% (
- >>ED50_AURIX_TC275_CalData.hex echo.:%%j
- echo :00000001FF>>ED50_AURIX_TC275_CalData.hex
- )
- if %%i grt %n2% (
- >>ED50_AURIX_TC275_App_A.hex echo.:%%j
- )
- )
复制代码
作者: 77七 时间: 2023-3-31 15:02
本帖最后由 77七 于 2023-3-31 15:06 编辑
缺空格
- @echo on
- set/a n1=13714,n2=16275
- for /f "tokens=1* delims=:" %%i in ('findstr /n .* "AURIX_TC275.hex"') do (
- if %%i lss %n1% (
- >>ED50_AURIX_TC275_App_A.hex echo.:%%j
- ) else if %%i equ %n1% (
- >>ED50_AURIX_TC275_CalData.hex echo :0200000480205A
- >>ED50_AURIX_TC275_CalData.hex echo.:%%j
- ) else if %%i lss %n2% (
- >>ED50_AURIX_TC275_CalData.hex echo.:%%j
- )
- if %%i equ %n2% (
- >>ED50_AURIX_TC275_CalData.hex echo.:%%j
- >>ED50_AURIX_TC275_CalData.hex echo :00000001FF
- ) else if %%i gtr %n2% (
- >>ED50_AURIX_TC275_App_A.hex echo.:%%j
- )
- )
- pause
复制代码
作者: jzy8158 时间: 2023-4-1 09:17
回复 2# 77七
嗯,好像是的,多谢了!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |