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

[文本处理] 【已解决】批处理如何提取文件内容重命名原文件?

本帖最后由 meiszp 于 2024-4-29 11:36 编辑

提取目录下1-1.txt文件第4行(不包含空白行)的字符串101,将1-1.txt命名为101.txt

1-1.txt前几行数据如下:

BLOWER Co.                                                            
  
***********************************************************************
    ANALABC OF  SEALS      
    101                                                                                                                                    
***********************************************************************
  
  ***********************************************
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /a count=0
  4. for /f "tokens=1 delims= " %%i in (1-1.txt) do (
  5. set /a count+=1
  6.     if !count! == 4  ren 1-1.txt !i!.txt
  7. )
  8. endlocal
  9. pause
复制代码
写个简单代码不成功。
之前成功打印,发现"tokens=1 delims= "非空行计数,"tokens=1 delims="空行也计数
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# qixiaobin0715
谢谢热心回复

TOP

回复 3# aloha20200628

谢谢热心回复,代码试验不成功。试验文本已上传
链接: https://pan.baidu.com/s/1WIh9ZwUnGojdq-bJ9JfA4Q?pwd=mmjr

TOP

本帖最后由 meiszp 于 2024-4-22 14:16 编辑

回复 4# 77七
谢谢热心回复,代码试验不成功,提示“文件名、目录名或卷标语法不正确”。试验文本已上传
链接: https://pan.baidu.com/s/1WIh9ZwUnGojdq-bJ9JfA4Q?pwd=mmjr

TOP

回复 5# qixiaobin0715

谢谢热心回复。

TOP

回复 11# aloha20200628
第五行,101前面是空格,后面是制表符,所以代码没有完美解决。
delims分隔符用制表符和空格可以解决。

TOP

返回列表