我想在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
)
有人可以帮忙吗?
提前致谢, 理查德
答案 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
)
此致 理查德