txt文件修改工具

来源:百度知道 编辑:UC知道 时间:2024/05/21 03:11:17
就是从网络上下载的小说 名字都是数字的 能不能自动批量的改名字
就是改成 每个小说的前几个字

可以啊。用批处理命令

@echo off
for %%i in (*.txt) do call :re_name "%%i"
pause
exit

:re_name
for /f "delims=" %%i in ('findstr /n .* %1') do (
set "str=%%i"
setlocal enabledelayedexpansion
set str=!str:*:=!
set str=!str: =!
set str=!str: =!
ren %1 !str!.txt
endlocal
goto :eof
)

保存为.bat文件.然后跟你那些txt文件放在一起.运行之后会提取每个txt的第一行作为文件名.

不过有个很大的缺点就是,它会把整个第一行都提取了-_-!

有时候会把文件夹搞得老长-_-!

Replace Pioneer 支持这个功能,它能按照文件首行的内容来批量命名文件名,而且可以任意选择用多少个字符.

比如文件内容:
this is a test
line2
line3

用户可以自动把它命名为this_is_a_test.txt 或其他后缀名

怎样使用:
1. 打开Tools->Batch Runner菜单
2. 点击pick files,选中需要的多个文件
3. 把下面Set output filename 后面的${FILENAME}改成${FILENAME}{file_line,1}{1,10}.txt表示取第1行,第1到10个字符做文件名。
4. 观察列表里的新名字是否符合要求,然后点击下面的File Rename即可。

如果怕重名,还可以在第3步前面加###表示递增的序号:###_${FILENAME}{file_line,1}{1