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

[文本处理] 批处理如何读取txt前30个文字,重命名为文档标题?

请问老师,如何用bat把同一文件夹下的所有txt文本,提取前30个文字,自动重命名为对应txt文件的标题。

刚才找到了一段代码,可以重命名,但是截取的文字太长,不知道怎么才能截取前30个非空文字呢?

请吧代码完整贴出来,我是新手谢谢了!!!
  1. @echo off
  2. for %%a in (*.txt) do (
  3.    setlocal enabledelayedexpansion
  4.    (for /F "usebackq delims=" %%b in ("%%a") do (
  5.       if defined b (echo.%%b) else set "a=%%b"
  6.       set b==
  7.    ))>$
  8.    ren $ "!a!.txt"
  9.    del /q /f "%%a"
  10.    Endlocal
  11. )
复制代码

回复 2# Batcher


    不行哦,返回是$空值,求解

TOP

返回列表