我的主文件夹中有这些文件。 连字符的文件名是该人的名字:

  1. Ran Perhar培训记录.pdf
  2. Ran Perhar证书已取得.docx
  3. Ran Perhar-Travel Records.xlsx
  4. 鸽子约翰训练记录.pdf
  5. Dove John-Certificates实现.docx
  6. 鸽子约翰旅行记录.xlsx

每人有4-5个档案,总共约200人。

我要:根据名称为每个人创建一个文件夹。 例如:Ran Perhar。 如果此文件夹不存在,请创建它。 如果存在,我想在连字符移动到Ran Perhar文件夹之前移动所有具有Ran Perhar的文件。 Dove John也一样,依此类推。

所有文件都存在于同一主文件夹中,并且单个文件夹将在同一文件夹中创建。

#1楼 票数:0 已采纳

未测试:

@echo off

pushd "c:\persons"

for /f "tokens=1,* delims=-" %%a in ('dir /a:-d /b *') do (
   md "%%~a" >nul 2>nul
   move "%%~a%%~b" "%%~a\" /y
)

  ask by Ran Perhar translate from so

未解决问题?本站智能推荐:

1回复

批处理文件-Windows10。如何将基于文件名中间部分的文件移动到以该部分命名的文件夹中

您能帮我完成我正在处理的这个简单任务吗? 这是场景。 我们有一个文件夹,我们称之为“ Folder1”,其中包含大量用六对数字命名的文件,例如 “ 78 28 96 32 94 93.jpg” “ 52 67 30 29 63 40.jpg” “ 17 33 07 11
4回复

Windows批处理脚本,用于根据用于巨大数据量的文件名将文件移动到其他文件夹

我大约有18万个文件,需要根据文件名移至文件夹。 文件具有不同的扩展名。 我需要获取所有以数字开头的文件名,并获取数字直到第一个“-”并创建一个文件夹。 用文件夹中的数字移动所有文件。 需要排除不以数字开头的文件。 样本数据:文件名 例如; 基于上面文件名中提到的
1回复

根据名称和带有批处理文件的课程代码将文件移动到文件夹

我一直在寻找解决方案,并且找到了类似的解决方案,但是它们要么具有固定长度的文件名,要么被用于对文件夹中的文件进行排序,而不是移动它们。 我要尝试做的是当工作人员在S驱动器中放置一个文件时,该文件名为: 批处理文件(在一天中的特定时间运行)会将文件移至H盘 ,并移至以下文件夹中:
2回复

使用 Windows 批处理文件根据文件名的一部分将文件分类到文件夹中

我在G:\\train的数据集文件夹中有大约 12,000 个.jpg文件,名称如 0002_c1s1_000451_03.jpg, 0002_c1s1_000551_01.jpg... 取决于 ...1500_c6s3_086542_02.jpg, 1500_c6s3_086567_01.j
1回复

根据文件名的一部分创建文件夹并将文件移动到创建的文件夹中

我绝对不是开发人员,我需要您的帮助。 我在这个网站上环顾四周,发现了一些我认为可以满足我的需求但实际上不起作用的例子。 第一个例子或另一个第二个例子我创建了这个测试批处理文件: 我为测试目的创建了以下文件: 第777章 这个我没有定界符 现在任何一个简单的并且不难解决的问题 - 我们开
2回复

批处理文件根据文件名的一部分将文件移动到文件夹

我正在寻找一种解决方案,它可以帮助我将文件移动到名称相似的文件夹中。 我有像TEST1_2018P2.xlsx 、 TEST2_2018P2.xslx等文件名。 我有名称为TEST1_City1 、 TEST2 City2文件夹... 我需要的是将文件TEST1_2018P2.xlsx移动到文
2回复

批量创建基于部分文件名的文件夹并将文件移动到该文件夹​​中

我在一个文件夹中有160万(!)个PDF文件。 这些文件的名称都与此类似: 我需要根据文件的第一部分创建一个文件夹,然后将该文件和具有相同文件名第一部分的所有其他文件移动到该文件夹​​中。 在这种情况下,该文件夹将命名为“LAST_FIRST_7-24-1936”。 该文件夹的名称
2回复

Windows Batch - 在具有特定名称的文件夹中查找图像文件

我正在尝试编写一个 Windows 批处理脚本,它可以选择以某个字符串开头的目录中的所有.bmp文件。 目录结构示例: 我希望能够对以001-开头的文件夹中的所有.bmp文件执行命令(在这种情况下:转换为 JPG) 因此,在上面的示例中,将选择以下文件来执行: 我能够找到所需的文件夹,但