批处理批量重命名txt文件,用txt文件第一行作为txt文件名称
用记事本@echooffsetlocalenabledelayedexpansion(for/f"delims="%%iin('dir/b*.txt')do((for/l...
用记事本
@echo off
setlocal enabledelayedexpansion
(for /f "delims=" %%i in ('dir/b *.txt')do (
(for /l %%b in (1,1,1) do set/p fn=)<"%%i"
ren "%%i" "!fn!.txt"
))2>nul
保存为:重命名.bat
然后把它放到需要重命名的文件夹里(文件夹里都是1.txt 2.txt 3.txt........)双击运行,结果好多文档没有改变名称或直接乱码出现。为什么啊? 展开
@echo off
setlocal enabledelayedexpansion
(for /f "delims=" %%i in ('dir/b *.txt')do (
(for /l %%b in (1,1,1) do set/p fn=)<"%%i"
ren "%%i" "!fn!.txt"
))2>nul
保存为:重命名.bat
然后把它放到需要重命名的文件夹里(文件夹里都是1.txt 2.txt 3.txt........)双击运行,结果好多文档没有改变名称或直接乱码出现。为什么啊? 展开
1个回答
展开全部
@echo 薯穗off
setlocal enabledelayedexpansion
for 御昌/f "delims=" %%i in ('dir/b *.txt') do 镇手扒(
set/p fn=<"%%~i"
ren "%%~i" "!fn!.txt"
)
pause
追问
系统找不到制定文件
追答
确保批处理一起有txt文件
确保txt文件的第一行内容存在,且不包含特殊字符
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询