我正在使用Windows批處理文件,並且需要更改當前目錄中文件的名稱。在文件名之前批量添加字符串
我有這些文件:
file1.txt
file2.txt
file3.txt
,我需要每個文件名前添加字符串 「REG〜」 類似這樣的
REG~file1.txt
REG~file2.txt
REG~file3.txt
謝謝。
我正在使用Windows批處理文件,並且需要更改當前目錄中文件的名稱。在文件名之前批量添加字符串
我有這些文件:
file1.txt
file2.txt
file3.txt
,我需要每個文件名前添加字符串 「REG〜」 類似這樣的
REG~file1.txt
REG~file2.txt
REG~file3.txt
謝謝。
@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替換文件。
謝謝。但它所做的是將舊文件名替換爲「REG〜.txt」! – SMA
它可以在我的電腦上正常工作。將代碼複製並粘貼到批處理文件中,然後不加任何更改地運行。 – vivekpansara
我很抱歉,我錯誤地運行了BATCH。它終於奏效了。非常感謝幫忙。它節省了差不多半天的時間。 – SMA
你使用任何編程語言?你嘗試了什麼? –
我試圖手動重命名每個文件。但我有近1000個這樣的文件,可能會更多。所以我正在尋求幫助,如果可以通過運行BATCH文件來完成。 – SMA
看一下:http://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways-to-rename-multiple-files/ –