繁体   English   中英

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

[英]Windows 7 Batch - Create subfolder, then find files with certain text in file name and move those files in the newly created subfolder

尽我最大的努力寻找解决方案,但接近我的需要的是这个没有工作的例子。 Bash:将多个文件移动到子文件夹中

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


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

  1. 在文件夹中搜索文件名中包含“_F1”的所有文件
  2. 在此文件所在的位置创建一个名为“F1”的子文件夹
  3. 将步骤 1 中搜索到的所有文件移动到步骤 2 中创建的文件夹“F1”

理想情况下,批处理文件应从父文件夹执行,并应在所有子文件夹中完成 3 个步骤,至少到父文件夹下 3 个级别。


在此先感谢您的帮助。


我尝试并想出了这个。 有效,但非常原始。 需要从每个文件夹内部手动运行(其中 100 个)

MKDIR F1 

MKDIR F2 

DO 500

move *_F1*.* F1

move *_F2*.* F2

ENDDO

像这样尝试:

@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")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM