Переименовывать файлы с точкой в имени, используя пакетный файл для 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 на текущую версию, но это не сработало для меня