批处理更改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
展开
展开全部
@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
)
程序代码效率更高 望采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询