Я попытался переименовать все имена файлов, используя пакетный скрипт. Но имена файлов частично изменены с предыдущим именем файла, когда я использую приведенный ниже скрипт.Почему имя файла переименовано частично?
Batch:
@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