批处理高手请进

不是很明白你意思。你是说文本中的这些都是有对应的文件,是要把对应的文件名改成.rmvb后缀名吗?如果是,假设这些 rm 文件和文本文件都在同一个目录下,代码如下:

@echo off

setlocal enabledelayedexpansion

for /f "tokens=4 delims=_,|" %%a in (1.txt) do (

set aa=%%a

ren !aa! !aa!vb)