【问题标题】:Move multiple files from multiple folders to one folder将多个文件从多个文件夹移动到一个文件夹
【发布时间】:2013-06-17 13:23:40
【问题描述】:

我正在寻找一个 .bat 文件,该文件可以查看多个文件夹,这些文件夹包含同名的子文件夹并将其内容移动到指定文件夹。

文件夹结构:
Main_folder

  1. MainTextures_folder
  2. 道具文件夹
    --model1_subfolder
    ------Textures_subfolder
    ----------图像文件
    --model2_subfolder
    --------Textures_subfolder
    ----------图像文件
    --model3_subfolder
    --------Textures_subfolder
    ----------图像文件
    --model4_subfolder
    --------Textures_subfolder
    ----------图片文件

我需要将所有图像文件从它们的 Textures_subfolder 移动到 MainTextures_folder。

感谢您的帮助。

【问题讨论】:

  • 我对这个解决方案的问题(这是一个很好的解决方案)是整个文件夹结构中的每个文件都有一个对应的 .meta 文件。我确实需要移动与图像文件相对应的 .meta 文件,而不是模型文件。因此,如果我将 .meta 添加到搜索中,它将找到我不想移动的文件(即模型的 .meta 文件)

标签: windows batch-file cmd directory move


【解决方案1】:

这需要 props 文件夹下的 model* 文件夹,并且每个 model* 文件夹都有一个 textures 文件夹。 MainTextures 文件夹位于 Main_folder 中。

它未经测试,应该将每个纹理文件夹中的所有文件移动到 MainTextures 文件夹中。

@echo off
pushd "Main_folder\Props"
for /f "delims=" %%a in ('dir model* /b /ad') do (
move /-y "%%a\textures\*.*" "..\MainTextures"
)
popd

【讨论】:

  • 效果很好!!!现在......你有“('dir model* /b /ad')”,如果每个模型文件夹都有一个唯一的名称(model1 = truck_model,model2 = plane_model等)需要写什么?
  • 如果 Props 下的每个文件夹都是模型文件夹,则将model* 完全删除。
  • 不客气。你可以接受这个答案,以后其他人就会知道它值得尝试。
【解决方案2】:
for /r "Props_folder" %%x in (*.jpg *.png *.bmp *.whatever) move "%%~fx" "MainTextures_folder"

此代码将覆盖所有现有文件。

【讨论】:

  • 这对我不起作用。我复制了代码并将其粘贴到 txt 文档中,并将其更改为 bat 文件。将文件放在主文件夹中并运行它。什么也没发生。
猜你喜欢
  • 2022-07-17
  • 1970-01-01
  • 2015-07-30
  • 2019-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多