如何将文件从具有固定名称的子文件夹移动到其文件夹树中具有不同名称的父文件夹?

时间:2016-04-11 18:34:11

标签: batch-file cmd subdirectory

我有很多单独的文件夹中的图片,但每个文件夹也在一个文件夹中。看起来像这样

<path>\(nameoffolder)\full\

我想将名为full的文件夹中的所有图片移至其父文件夹(nameoffolder)

(nameoffolder)不是连续数字或其他任何数字,但名称差异很大。

有没有办法批量执行此操作,最好使用命令行?

1 个答案:

答案 0 :(得分:0)

C:\Temp替换为根目录路径后,将此批处理文件用于此简单任务:

@echo off

rem For each subdirectory in the specified directory check if there is
rem a subdirectory with name "full" containing 1 or more files. If this
rem condition is true, move the files from subdirectory "full" to its
rem parent directory and then delete the subdirectory "full".

for /D %%F in ("C:\Temp\*") do (
    if exist "%%F\full\*" (
        echo Moving files to %%F ...
        move /Y "%%F\full\*" "%%F" >nul
        rd "%%F\full"
    )
)

要了解使用的命令及其工作原理,请打开命令提示符窗口,执行以下命令,并完全阅读为每个命令显示的所有帮助页面。

  • echo /?
  • for /?
  • if /?
  • move /?
  • rem /?
  • rd /?