У меня возникла проблема с переименованием файла в реестр каталога. Пример:Пакет: Переименуйте файл в соответствии с командой dir
У меня есть имя папки кандидат в диске С и внутри папки кандидата есть ниже файлов:
- something.txt
- everything.doc
- onething.bmp
Когда я dir, я получу список файлов.
В папке всегда будет 1 TXT файл и 1 ВМР файл
Как я могу переименовать файл BMP поэтому он будет иметь такое же имя, как файл TXT, предполагая, что я использую реж * .txt
в приведенном выше примере, как я могу изменить onething.bmp к something.bmp
Заранее спасибо за любые ответы
Спасибо @Stephan ... Я до сих пор не могу это исправить. Вот что я сделал : copyFiles copy * .txt c: \ MY \% имя пользователя% \% 3 \ копия * .doc c: \ MY \% имя пользователя% \% 3 \ копия * .bmp c: \ MY \% имя пользователя% \% 3 \ Гото renameBMP : renameBMP кд/DC: \ MY \% имя пользователя% \% 3 для %% X в ("* .txt") делать ( для %% Y в ("* .bmp") делать ( жэнь %% Y %% ~ пХ %% ~ Xy ) ) пауза Гото выход Результат не переименовывает ВМР так же, как имя файла TXT. Существует только 1 txt-файл и 1 bmp-файл – useniezan
'copy .txt' не будет копировать, но вместо этого выдаст ошибку (используйте' copy * .txt') Также в 'for %% X in (" .txt ") ... 'подстановочный знак отсутствует. – Stephan