批量重命名去除文件名中指定的字符串,脚本如下:
@
echo
off
Setlocal Enabledelayedexpansion
set
"str=HD-"
for
/f
"delims="
%%i
in
(
'dir /b *.mkv'
)
do
(
set
"var=%%i"
& ren
"%%i"
"!var:%str%=!"
)
echo
表示显示此命令后的字符
echo
off
表示在此语句后所有运行的命令都不显示命令行本身
@
与
echo
off
相象
,但它是加在每个命令行的最前面,
表示运行时不显示这一行的命令行(
只
能影响当前行)。
echo 表示显示此命令后的字符
echo off 表示在此语句后所有运行的命令都不显示命令行本身
@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
Setlocal EnableDelayedExpansion 延迟环境变量扩展,在延迟变量扩展中,要使用!来引用变量
('dir /b *.mkv')中.mkv可以替换成任意可以匹配的字符串,如匹配含有string,且后缀是jpg的文件,则可以(dir /b *string*.jpg)
for /f 处理字符串、命令输出和文本内容
%VAR:str1=str2% 会将VAR中的str1替换为str2(str2如果为空则可以达到删除的效果,str1前可以加*,变量