bat 初试

问题:讲很多个文件名为

The.Big.Bang.Theory.S08E04.720p.HDTV.X264-DIMENSION.简体&英文.ass

                     改为,The.Big.Bang.Theory.S08E04.720p.HDTV.X264-DIMENSION.ass

选择使用批处理。

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION 
for /f %%s in ('dir /b/a-d/oN *.ass') do (	
	echo %%s
	set var=%%s
	set tmp=!var:~0,52!ass
	rename "%%s" !tmp! 
	
)


setlocal enabledelayedexpansion 是什么意思? 

是:设置本地为延迟扩展。其实也就是:延迟变量,全称"延迟环境变量扩展", 
在cmd执行命令前会对脚本进行预处理,其中有一个过程是变量识别过程,在这个过程中,如果有两个%括起来的如%value%类似这样的变量,就会对其进行识别,并且查找这个变量对应的值,再而将值替换掉这个变量,这个替换值的过程,就叫做变量扩展,然后再执行命令。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值