Windows 7批处理 - 创建子文件夹,然后查找文件名中包含特定文本的文件,并在新创建的子文件夹中移动这些文件

时间:2014-04-14 11:05:08

标签: windows batch-file directory move

尽我最大努力寻找解决方案,但接近我的需要是这个例子没有用。 Bash: Moving multiple files into subfolders

我不是程序员,因此无法为Windows 7自行创建批处理文件。任何帮助都将不胜感激。


执行以下操作的批处理文件的所需代码: -

  1. 在文件夹中搜索文件名中包含“_F1”的所有文件
  2. 创建一个名为“F1”的子文件夹,此文件位于
  3. 将步骤1中搜索到的所有文件移至步骤2中创建的文件夹“F1”
  4. 理想情况下,批处理文件应该从父文件夹执行,并且应该完成所有子文件夹中的3个步骤,至少到父文件夹下的3个级别。


    在预先感谢您的帮助。


    我试过了,想出了这个。工作,但非常原始。需要从每个文件夹(100个)中手动运行

    MKDIR F1 
    
    MKDIR F2 
    
    DO 500
    
    move *_F1*.* F1
    
    move *_F2*.* F2
    
    ENDDO
    

1 个答案:

答案 0 :(得分:1)

试试这样:

@echo off
for /f "delims=" %%a in ('dir /s/b/a-d *.* ^| find /i "_F1"') do (
if not exist "%%~dpaF1" md "%%~dpaF1"
move "%%~fa" "%%~dpaF1")