bat 批量重命名

xiaoxiao2021-02-27  572

批量重命名去除文件名中指定的字符串,脚本如下:

@ 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前可以加*,变量

转载请注明原文地址: https://www.6miu.com/read-42.html

最新回复(0)