标题: [文本处理] [已解决]用批处理判断指定文本文件执行命令? [打印本页]
作者: czvde 时间: 2022-5-4 23:08 标题: [已解决]用批处理判断指定文本文件执行命令?
本帖最后由 czvde 于 2022-5-5 18:42 编辑
文件夹有以下文件:
123.txt
3.txt
判断行数据
123.txt的内容如下:
1234
123412
1234123
123412341
运行批处理后的效果
3.txt的内容执行之后如下:
ABC
已解决!
作者: Batcher 时间: 2022-5-5 08:35
回复 1# czvde
请参考Q-04和Q-05把bat文件和txt文件都保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA- @echo off
- cd /d "%~dp0"
- set "OldFile=123.txt"
- set "NewFile=3.txt"
- set "NewFolder=一二三"
- setlocal enabledelayedexpansion
- for /f %%i in ('type "%OldFile%"') do (
- set "StrLen=0"
- for /f "skip=1 delims=:" %%a in ('^(echo "%%i"^&echo.^)^|findstr /o ".*"') do set /a StrLen=%%a-5
- if !StrLen! equ 9 (
- if not exist "%NewFolder%" (
- md "%NewFolder%"
- )
- copy /y "%NewFile%" "%NewFolder%"
- ) else if !StrLen! equ 4 (
- >>"%NewFile%" echo,ABC
- ) else if !StrLen! equ 3 (
- >>"%NewFile%" echo,12345一二三
- )
- )
复制代码
作者: czvde 时间: 2022-5-5 09:28
本帖最后由 czvde 于 2022-5-5 14:20 编辑
回复 2# Batcher
谢谢
作者: Batcher 时间: 2022-5-5 13:29
回复 3# czvde
2楼代码第7行改成:
for /f "delims=、" %%i in ('type "%OldFile%"') do (
作者: pokalifor 时间: 2022-5-5 16:51
看了1楼表达的内容,无法理解是啥操作
作者: pokalifor 时间: 2022-5-5 16:51
无法理解楼主的表达,到底是什么操作。
作者: JK_m 时间: 2022-5-6 05:42
6666
作者: JK_m 时间: 2022-5-6 05:44
回复 6# pokalifor
有12341个帖子 有123被答复
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |