Я уже давно выполняю сценарии в Windows (7 64-битных) Batch engine.
Что меня действительно огорчает, так это команда rename
при попытке переименовать все файлы в папке и использовании "?"чтобы сохранить расширение файла без изменений.
Пожалуйста, посмотрите на приведенный ниже набор команд:
@echo off
set /p filename="Desired File Name: "
rename *.* "%filename%.???"
Предполагается, что расширение файла останется таким, как есть, но, наоборот, если яПередав filename
как «ДЕНЬГИ 2016», он неожиданно переименовывает файлы в «ДЕНЬГИ 2016.201», почему это так?
Кроме того, в качестве шага отладки я напечатал имя файла сразу после его ввода пользователем,он печатается как есть с пробелами, поэтому это совсем не похоже на проблему с пробелами ..
Как сделать так, чтобы работа с ожидаемой длиной в одну строку была максимально короткой?