根据其他文件类型的文件名重命名文件

时间:2016-04-06 15:50:26

标签: windows cmd

我想在dos命令提示符处使用以下代码(取自其他主题),使用批处理文件,使用.txt文件中的文件名重命名.mkv文件。但是,如果.txt文件名中有空格,则重命名的文件将省略空格之后的所有字符。例如。 'movie.txt'工作正常,但'movie.txt'没有;他们分别生成文件'movie.mkv'和'the.mkv'。

@echo off
setlocal enabledelayedexpansion

:: This assumes there is only one mkv file in the folder
for /F %%A in ('dir /b *.txt') do (
set basename=%%~nA
ren *.mkv !basename!.mkv
)

有人可以帮忙吗?

提前致谢, 理查德

1 个答案:

答案 0 :(得分:0)

对于任何有兴趣的人,我找到了一个解决方案:

@echo off
setlocal enabledelayedexpansion

:: This assumes there is only one mkv file in the folder
for /F "delims=" %%A in ('dir /b *.txt') do (
set basename="%%~nA"
ren *.mkv !basename!.mkv
)

此致 理查德