我的文件夹中有以下文件:
01 Yard Sale.mkv
02 Slumber Party.mkv
03 Losing Ice.mkv
04 The Library.mkv
我需要-
在每个文件名开头的序列号后添加一个,所以最后我将得到以下文件:
01- Yard Sale.mkv
02- Slumber Party.mkv
03- Losing Ice.mkv
04- The Library.mkv
想法是;目录中有太多文件,无法手动重命名。
因此,我需要通过批处理脚本来完成此操作。
我从互联网上找到了一些代码块,但它们都不起作用。
例如,下面这段代码不起作用:
@echo off
setlocal enableDelayedExpansion
for %%F in (*.mkv) do (
set "name=%%F"
echo %name%
ren "!name!" "!name:[0-9][0-9]=[0-9][0-9]-!"
)
pause
我需要
-
在每个文件名开头的序列号后面添加一个使用以下批处理文件(
test.cmd
):笔记:
*.mkv
因为文件名包含空格!name:~0,2
前 2 个字符!name:~2%!
字符串的其余部分例子:
进一步阅读
这相对简单,不需要批处理脚本。只需一个命令行即可完成。我这样说是假设这个操作是偶尔执行的,不一定是重复的或经常使用的(只是假设)。
注意:请注意确保有 2 个空格 [
SPACESPACE
]:其中第一个空格作为您定义的分隔符,第二个空格符合语法规则。
进一步阅读:
[√]
cd /d /?
[√]
Dir /b /?
[√]对于/F