2014-02-08 76 views
3

如何在批处理文件中执行以下操作?从文本文件读取行并用它们重命名文件

我有,例如,两个文件命名在同一目录下的文件夹red.txtorange.txt

我有一个文本文件kite.txt与内容是两个文件名:

red.txt 
orange.txt 

我怎样才能阅读的内容kite.txt从命令行一行一行,并重命名我的文件夹中的实际文件是?

redkite.txt 
orangekite.txt 

回答

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

FOR/F “令牌= 1,2 delims =”,在(kite.txt)%克做仁%克%H

OR

为/ F “令牌= 1,2 delims =”,在(kite.txt)%%克做仁%%克%%ħ

使用在命令行或在脚本文件双%单一%

FOR/F对于kite.txt do语句的每一行执行

令牌= 1,2名称的列被读取到你的变量%克,%H,等

delims =,定义逗号作为定界符(用于CSV)

第一%克用于自动递增的变量,区分大小写任意起始点,必须是单字母

做仁运行DOS命令REN与列1(%克)和列2(%H)的内容作为参数

use do echo%g%h如果需要首先查看变量的值。

相关问题