批处理文件(.bat)用于创建新文件夹,从多个子文件夹移动文件以及删除旧文件夹

时间:2016-06-22 20:43:13

标签: batch-file batch-rename

我正在寻找帮助编写将执行以下操作的代码:

我的父文件夹将包含不同数量的子文件夹,每个文件夹中都有文件。

  • C:\ Downloaded_Files
    • 作业1
      • JobName1.jxl
      • JobName1.job
      • Notes1.pdf
      • File.T02
      • Pic1.jpg
      • Pic2.jpg
    • 作业2
      • JobName2.jxl
      • JobName2.job
      • Notes2.pdf
      • File.T02
      • Pic1.jpg
      • Pic2.jpg

我想在父目录中创建新文件夹,这些文件夹以每个当前子文件夹中包含的.jxl文件扩展名命名,并将所有文件从上一个文件夹移动到新文件夹。然后我想删除旧文件夹。

  • C:\ Downloaded_Files
    • 作业名
      • JobName1.jxl
      • JobName1.job
      • Notes1.pdf
      • File.T02
      • Pic1.jpg
      • Pic2.jpg
    • 作业名
      • JobName2.jxl
      • JobName2.job
      • Notes2.pdf
      • File.T02
      • Pic1.jpg
      • Pic2.jpg

我已尝试使用以下代码制作文件夹:

@echo off
pushd C:\Downloaded_Files
for /r %%F in (*.jxl) do (
  2>nul md "%%~nF"
)
popd

它创建新文件夹,我得到适当的代码将文件从旧文件夹移动到新文件夹,然后删除旧的(空)文件夹。

0 个答案:

没有答案