批量抓取所有字体文件

批量抓取所有字体文件

我对 Batch 不是很在行,但我很确定它可以做到这一点,尽管没有看到有关此问题的任何其他问题/页面。

我的问题:
我在一个文件夹中有一系列字体文件(.otf.ttf)。有些位于根目录中,而其他位于子目录中,甚至是子目录中。我想要做的是将所有字体文件移动/复制到另一个文件夹。所有文件夹和子目录都有随机名称,所以我无法写入它们。唯一静态的是我想要将它们移动到的文件夹。

问题:
我需要做的事情是否可以开始?如果可以,您将如何做?

答案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 更适合这些任务。

答案2

这不是问题所问的,但我的朋友建议了一些非常简单的方法。使用 Windows 的文件搜索来查找文件类型并从那里移动它们。

例子:
在此处输入图片描述

相关内容