批处理更改txt文件名为文本前几个字符

如:1.txt里面开头是:12451254。2.txt里面开头是245125253。要改名字前三个字,1.txt就是要改成124.txt2.txt就是要改成245.txt... 如:1.txt 里面开头是:12451254 。2.txt里面开头是 245125253 。要改名字前三个字,1.txt就是要改成124.txt 2.txt就是要改成 245.txt 展开
 我来答
命幽
2014-05-29 · TA获得超过788个赞
知道小有建树答主
回答量:654
采纳率:0%
帮助的人:427万
展开全部
@echo off
set /p a=<1.txt >nul
set a=%a:~0,3%
echo %a%
ren 1.txt %a%.txt
::::::上面代码改1.txt文件,下面代码改2.txt文件
set /p a=<2.txt >nul
set a=%a:~0,3%
echo %a%
ren 2.txt %a%.txt
pause

想要化简可以继续追问我 采纳吧 嘻嘻


化简后的代码更简洁 而且可以进行批量操作 代码如下:

@echo off
setlocal enabledelayedexpansion
::开启变量延迟
for /l %%i in (1,1,3) do (
::(1,1,3)括号内的3是想要操作的文件个数,比如要对十个文件进行更名,就改为(1,1,10)
set a=%%i.txt
set /p b=<!a! >nul
set b=!b:~0,3!
ren !a! !b!.txt
)

程序代码效率更高 望采纳

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式