2014-02-10 31 views
1

我正在使用Windows批處理文件,並且需要更改當前目錄中文件的名稱。在文件名之前批量添加字符串

我有這些文件:

file1.txt 
file2.txt 
file3.txt 

,我需要每個文件名前添加字符串 「REG〜」 類似這樣的

REG~file1.txt 
REG~file2.txt 
REG~file3.txt 

謝謝。

+0

你使用任何編程語言?你嘗試了什麼? –

+0

我試圖手動重命名每個文件。但我有近1000個這樣的文件,可能會更多。所以我正在尋求幫助,如果可以通過運行BATCH文件來完成。 – SMA

+0

看一下:http://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways-to-rename-multiple-files/ –

回答

1
@echo off  
SETLOCAL ENABLEDELAYEDEXPANSION  
SET old=file 
SET new=REG~file 
for /f "tokens=*" %%f in ('dir /b *.txt') do ( 
    SET newname=%%f  
    SET newname=!newname:%old%=%new%!  
move "%%f" "!newname!"  
) 

這是幹什麼的,它會遍歷批處理文件所在文件夾中的所有.txt文件,並用文件名中的12替換文件。

+0

謝謝。但它所做的是將舊文件名替換爲「REG〜.txt」! – SMA

+0

它可以在我的電腦上正常工作。將代碼複製並粘貼到批處理文件中,然後不加任何更改地運行。 – vivekpansara

+0

我很抱歉,我錯誤地運行了BATCH。它終於奏效了。非常感謝幫忙。它節省了差不多半天的時間。 – SMA

1

在其中包含.txt文件的文件夾中運行。首先使用測試文件。

@echo off 
for %%a in (*.txt) do ren "%%a" "REG~%%a.tmp" 
ren *.tmp *. 
+0

謝謝,但它沒有工作:( – SMA

+0

你是如何使用它的?它在這裏工作正常。把它放在一個帶有一些.txt文件的文件夾中啓動批處理文件。 – foxidrive

相關問題