我该如何在批处理文件中完成以下操作?
例如,我有两个名为red.txt
和orange.txt
的文件。
在同一目录文件夹中,我有一个文本文件kite.txt
,其中包含两个文件名:
red.txt
orange.txt
我该如何从命令行逐行读取
kite.txt
文件的内容并将我的文件夹中的实际文件重命名?redkite.txt
orangekite.txt
我该如何在批处理文件中完成以下操作?
例如,我有两个名为red.txt
和orange.txt
的文件。
在同一目录文件夹中,我有一个文本文件kite.txt
,其中包含两个文件名:
red.txt
orange.txt
kite.txt
文件的内容并将我的文件夹中的实际文件重命名?redkite.txt
orangekite.txt
@echo off
for /f "delims=" %%a in (kite.txt) do ren "%%a" "%%~nakite%%~xa"
使用单个%在命令行中,或者在脚本文件中使用双个%。
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 查看变量的值。