标题: [文本处理] 批处理怎么跳出内层的for循环? [打印本页]
作者: Victoria 时间: 2022-6-6 10:44 标题: 批处理怎么跳出内层的for循环?
论坛的搜索用不了了,有很多txt文件,每个有好几千行,所以必须要跳出内层循环,请问如何跳出内层的for循环,谢谢。- @echo off & setlocal enabledelayedexpansion
- (for %%b in (*.txt) do (
- set /a n=0
- set str=""
- for /f "delims=" %%a in (%%b) do (
- set /a n+=1,m=10
- set "str=!str!%%a"
- if !n! equ !m! (
- echo %%b."YYYYYYYY我是分割线YYYYYYYY".!str:~0,500!
- )
- )
-
- )) > Result.log
- pause
复制代码
作者: flashercs 时间: 2022-6-6 13:53
- @echo off & setlocal enabledelayedexpansion
- (for %%b in (*.txt) do (
- call :fun %%b
- )) > Result.log
- pause
- exit /b
-
- :fun
- set /a n=0
- set str=""
- for /f "delims=" %%a in (%1) do (
- set /a n+=1,m=10
- set "str=!str!%%a"
- if !n! equ !m! (
- echo %1."YYYYYYYY我是分割线YYYYYYYY".!str:~0,500!
- goto next
- )
- )
- :next
- exit /b
复制代码
作者: Victoria 时间: 2022-6-7 14:46
回复 2# flashercs
论坛还是搜索不了,麻烦再问下,有很多文件的文件名里有特殊字符(括号感叹号空格等等),这个怎么处理?
作者: Batcher 时间: 2022-6-7 17:03
回复 3# Victoria
请给一个具体的例子,哪个文件无法处理?
作者: Victoria 时间: 2022-6-7 17:40
回复 4# Batcher
文件名带%号,带空格的文件都无法处理,不过我把文件名用批处理列出来,用excle修改好,然后用批处理重命名文件了。带%的不能用批处理重命名,我手工改了文件名,所以代码不用再改了,谢谢答复。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |