如何在批处理文件中执行以下操作?
例如,我有两个名为red.txt
和orange.txt
在同一个目录文件夹中我有一个文本文件kite.txt
,内容是两个文件名:
red.txt
orange.txt
如何从命令行逐行读取kite.txt
的内容,并将我文件夹中的实际文件重命名为?
redkite.txt
orangekite.txt
答案 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 来查看变量值。