2014-02-08 72 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如果需要首先查看變量的值。

相關問題