Как я могу сделать копии некоторых файлов с определенным расширением (но меняющим расширение) только на основании их расширения?

Я пытался просто показать эти файлы, но ничего не получилось:

@echo off

for %%f in (*.ext) do(
  echo %%~nf
)
pause

Другой вариант - скопировать все и изменить их расширение в другой папке. Любая помощь будет оценена

3 ответа3

1

for %f in (*.ext) do copy "%~f" "%~nf - Copy%~xf" создаст копии всех файлов с указанным расширением в одном каталоге с добавлением «- Copy» так же, как в Windows Explorer делает.

Если вы используете его в пакетном файле, не забудьте удвоить все знаки%.

0

Что не так с copy *.ext *.ex2 ?

0

В старые времена DOS мы использовали это:

@echo off

copy *.{ext} {destination path}\*.{new ext}

Пример:

Я хотел скопировать все мои файлы SketchUp из папки Temp Download в папку Sketchup_Files в моей папке User.

Я создал текстовый файл с командными строками:

@echo off

copy *.skp C:\Users\Me\Sketchup_Files\*.txt

Я сохранил этот файл как .bat и вставил его в свою целевую папку {Temp Download}

Удачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .