我对 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 的文件搜索来查找文件类型并从那里移动它们。
例子: