请问老师,如何用bat把同一文件夹下的所有txt文本,提取前30个文字,自动重命名为对应txt文件的标题。
刚才找到了一段代码,可以重命名,但是截取的文字太长,不知道怎么才能截取前30个非空文字呢?
请吧代码完整贴出来,我是新手谢谢了!!!- @echo off
- for %%a in (*.txt) do (
- setlocal enabledelayedexpansion
- (for /F "usebackq delims=" %%b in ("%%a") do (
- if defined b (echo.%%b) else set "a=%%b"
- set b==
- ))>$
- ren $ "!a!.txt"
- del /q /f "%%a"
- Endlocal
- )
复制代码
|