我試圖重命名使用批處理腳本中的所有文件名。但是,當我使用下面的腳本時,文件名與前面的文件名有部分改變。爲什麼文件名已被部分重命名?
批次:
@ECHO OFF
Title Renamer
color 1a
setlocal enabledelayedexpansion
set HR=%time:~0,2%
set HR=%Hr: =0%
set HR=%HR: =%
echo Filenames are renaming by this user %USERNAME% in %ComputerName% @ %USERDOMAIN%
ECHO.
ECHO.
set /p input=Enter Your Path:
set /p ext=Ext:
set /p rename=Rename with:
cd /d %input%
set i=0
FOR %%F IN (%ext%) DO (
set /a i=i+1
ren %%F %rename%_!i!%ext%
)
ECHO Filenames are renaming by this user %USERNAME% in %ComputerName% @ %USERDOMAIN% on Date: %date:~7,2%-%date:~4,2%-%date:~10,4% Time: %HR%:%time:~3,2%:%time:~6,2% Source Folder: %input% Extension: %ext% Rename with: %rename% >> renamed_by-%USERNAME%-%ComputerName%_%date:~10,4%-%date:~4,2%-%date:~7,2%_%HR%%time:~3,2%%time:~6,2%.log
輸出:
Enter Your Path: d:\pathtochange\
Ext: *.xhtml
Rename with: chapter
輸入文件名是:
chap_01_intro.xhtml
chap_01.xhtml
chap_02.xhtml
chap_03.xhtml
chap_04_intro.xhtml
chap_04.xhtml
chap_05.xhtml
但船尾呃,輸出顯示
chapter_1.xhtml
chapter_2ntro.xhtml
chapter_3.xhtml
chapter_4.xhtml
chapter_5.xhtml
chapter_6ntro.xhtml
chapter_7.xhtml
的執行腳本,但我想要的文件名應改爲
chapter_1.xhtml
chapter_2.xhtml
chapter_3.xhtml
chapter_4.xhtml
chapter_5.xhtml
chapter_6.xhtml
chapter_7.xhtml
爲什麼它改名這樣的嗎?
如何找到的文件名由用戶提示改名?
你有什麼期望發生的_intro文件? –
只要找到'(。*?)。xhtml'(任何用戶擴展名),並用'$ 1.xhtml'不管它可能是用戶輸入取代。 – Darious