批处理提取文件名不带扩展名(批处理使用技巧)
随便找了一个文件夹来演示:
一、批量修改后缀名
打开CMD,cd /d 进入要改名的目录:
输入命令:
ren *.mp4 *.sky
这样,所有后缀名为 .mp4 的文件就改成了 .sky
二、将文件名修改成数字编号 后缀名
@echo off
set /a 计数=0
set 目录=Z:\超神学院
set 后缀名=.mp4
setlocal enabledelayedexpansion
for /f %%s in ('dir /b %目录%') do (
set /a 计数 =1
if !计数! LSS 10 (ren "%目录%\%%s" 0!计数!%后缀名%) else (ren "%目录%\%%s" !计数!%后缀名%)
)
echo.
echo 修改完成!
pause
代码解释:
“计数” 表示文件名编号从多少开始,这里填0文件名编号会从1开始,填1就会从2开始。。
“目录” 是要进行文件改名的目录路径
“后缀名” 是修改后的后缀名,不管之前是什么后缀名,修改后都是这个
“setlocal enabledelayedexpansion” 启用变量延迟,这样后面才能使用 !计数!
“if !计数! LSS 10” 语句中的 LSS 表示小于,这里也就是判断变量“计数”的值是否小于10。
“ren "%目录%\%%s" 0!计数!%后缀名%” 值小于10的时候,在文件名前面加0
“else (ren "%目录%\%%s" !计数!%后缀名%)” 值不小于10的时候,就不需要加0了
将上框中的代码保存成 .bat的批处理文件:
双击运行即可:
批处理运行效果如图:
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com