Я не слишком хорош в Batch, но я уверен, что он может это сделать, несмотря на то, что я не видел никаких других вопросов / страниц по этому вопросу.

Моя проблема:
У меня есть ряд файлов шрифтов (.otf и .ttf) в папке. Некоторые находятся в корневом каталоге, тогда как другие находятся в подкаталогах или даже подкаталогах тех. Я хочу переместить / скопировать все файлы шрифтов в другую папку. Все папки и подкаталоги имеют случайные имена, поэтому я не могу их записать. Единственное, что является статичным, - это папка, в которую я хочу их переместить.

Вопрос:
Можно ли начать с того, что мне нужно, и если да, то как бы вы это сделали?

2 ответа2

1

Взгляните на http://rosettacode.org/wiki/Walk_a_directory/Recursively.

Это соберет файлы.

FOR /R C:\Windows\System32 %%F IN (*.OTF, *.TTF) DO ECHO "%%F" >> fonts.txt

Это скопирует их.

@echo off
SET destfolder=C:\fonts\
FOR /F "delims=" %%a IN (fonts.txt) DO COPY "%%a" "%destfolder%\%%~nxa"

Powershell лучше подходит для этих задач.

0

Вопрос не в этом, но мой друг предложил что-то такое простое. Используйте поиск файлов Windows, чтобы найти типы файлов и переместить их оттуда.

Пример:

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