且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

PowerShell脚本移动文件夹一个级别,并删除含有previous文件夹

更新时间:2023-12-05 18:28:52

修改:我为了也移动文件present类别的文件夹添加修改

EDIT: I added a modification in order to also move the files present in category folder.

@echo off
rem Enter into Root Folder
cd \root_folder
rem Process each User Name folder
for /D %%u in (*) do (
   rem Enter into the user name folder
   cd "%%u"
   rem Process each Project
   for /D %%p in (*) do (
      rem Enter into the category of this project
      cd "%%p\category"
      rem Move all subprojects one level up
      for /D %%s in (*) do move "%%s" ..
      rem Move all files one level up
      move *.* ..
      rem Go back one level up to project folder
      cd ..
      rem Remove the now empty category folder
      rd category
      rem Go back one level up to user folder
      cd ..
   )
   rem Go back one level up to root  folder
   cd ..
)