从文本文件中读取行并使用它们重命名文件

时间:2014-02-08 09:55:00

标签: batch-file line file-rename

如何在批处理文件中执行以下操作?

例如,我有两个名为red.txtorange.txt

的文件

在同一个目录文件夹中我有一个文本文件kite.txt,内容是两个文件名:

red.txt
orange.txt

如何从命令行逐行读取kite.txt的内容,并将我文件夹中的实际文件重命名为?

redkite.txt
orangekite.txt

2 个答案:

答案 0 :(得分:2)

 @echo off
 for /f "delims=" %%a in (kite.txt) do ren "%%a" "%%~nakite%%~xa"

答案 1 :(得分:0)

for / f" tokens = 1,2 delims =," (kite.txt)中的%g表示%g%h

for / f" tokens = 1,2 delims =," (kite.txt)中的%% g do ren %% g %% h

在命令行中使用单个%,或在脚本文件中使用%%

for / f 对于kite.txt的每一行,都会执行do语句

标记= 1,2 将要读取的列命名为%g,%h等

delims =, 将逗号定义为分隔符(对于CSV)

第一个%g 自动增量变量的任意起点,区分大小写,必须是单个字母

执行 运行DOS命令REN,其内容为column1(%g)和column2(%h)作为参数

如果需要,请先使用执行echo%g%h 来查看变量值。