TheSniper105 Ответов: 1

Переименовывать файлы с точкой в имени, используя пакетный файл для Windows


я хочу переименовать один файл с конкретным расширением "* msi", чтобы заменить текущую версию на
другой вариант


например, имя файла " test_1. 2.6. msi"

хотите быть переименованным с помощью переменной, которую я указал


если я вошел 2.3.9 как новая версия файла должно быть переименовано в "test_2.3.9.компания MSI"

вот мой код, мне нужно, Я помогу

@Echo off
setlocal enabledelayedexpansion
set /p new="New Version: "

for /R %%u in (*.msi) do (
  set "Name=%%~nxu"
  ECHO ren "%%~u" "!Name:_=_%new%!"
)
pause


Что я уже пробовал:

я попытался заменить underscrore и numbers на текущую версию, но это не сработало для меня

1 Ответов

Рейтинг:
0

Graeme_Grant

Вот ресурс, который вам поможет: Топ-10 советов по пакетной обработке DOS [^]- см. Совет 9

Этот справочник по командам[^] тоже пригодится. :)


Karthik_Mahalingam

5

TheSniper105

спасибо но это так старо

Graeme_Grant

так же как и пакетные файлы ;)

TheSniper105

но вы не ответили на вопрос я уже посещал приведенные выше ссылки раньше

Graeme_Grant

да, посмотрите на даты ...