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

3

我该如何在批处理文件中完成以下操作?

例如,我有两个名为red.txtorange.txt的文件。

在同一目录文件夹中,我有一个文本文件kite.txt,其中包含两个文件名:

red.txt
orange.txt

我该如何从命令行逐行读取kite.txt文件的内容并将我的文件夹中的实际文件重命名?
redkite.txt
orangekite.txt
2个回答

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

0

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

for /f 逐行读取 kite.txt 并执行 do 语句。

Tokens= 1,2 将列名分别赋值给变量%g,%h等。

delims=, 指定逗号为分隔符(用于 CSV)。

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

do ren 使用列1(%g)和列2(%h)的内容作为参数来运行 DOS 命令 REN。

如果需要,可以使用 do echo %g %h 查看变量的值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接