Batch file 基于部分文件名将文件移动到文件夹的批处理脚本

Batch file 基于部分文件名将文件移动到文件夹的批处理脚本,batch-file,file-moving,Batch File,File Moving,我有一个相对简单但耗时的任务,将某些文件移动到指定的文件夹 文件名示例: 01234567.Description.Date.FileExtension 89ABCDEF.Description.Date.FileExtension 示例文件夹: 01234567 89ABCDEF 所有文件都在一个文件夹中,我只需要一个脚本,该脚本读取文件名的第一部分,直到期间,并将该文件移动到匹配的文件夹中 我尝试了以下解决方案,但我认为@Thomas下面最爆炸的答案应该足以操纵它来实现我想要实现的目标。

我有一个相对简单但耗时的任务,将某些文件移动到指定的文件夹

文件名示例:

01234567.Description.Date.FileExtension
89ABCDEF.Description.Date.FileExtension
示例文件夹:

01234567
89ABCDEF
所有文件都在一个文件夹中,我只需要一个脚本,该脚本读取文件名的第一部分,直到期间
,并将该文件移动到匹配的文件夹中


我尝试了以下解决方案,但我认为@Thomas下面最爆炸的答案应该足以操纵它来实现我想要实现的目标。谢谢

您可以使用
cut-d-f1
获取第一个
之前的内容

只需将其存储在变量中,并使用
mkdir
命令将其命名为文件夹

i、 e

$folderName=echo 01234567.Description.Date.FileExtension | cut-d-f1


mkdir/path/to/where/$folderName

您声明自己不是程序员这一事实并不免除您对所找到的解决方案进行任何尝试。如果不提供您的代码,也不解释运行中的问题,那么您的问题就是直接的代码请求,在这里是离题的。请包括我在上面要求的信息。子文件夹在该主文件夹中吗?@Squashman是子文件夹在该主文件夹中。@Compo我已编辑了我的回复。抱歉,我不知道直接代码请求是不允许的。托马斯,将光标悬停在批处理文件标记上,然后决定这个答案是否相关!我认为Unix Shell需要反勾号才能将命令的输出分配给变量。@Thomas the Bombest感谢我能够将您的代码合并到这个解决方案中并完成此工作。@HashiMohamed,我知道你从来没有指定过你的操作系统或平台,而且你是一个初学者,所以我只想让你知道上面的代码不适用于标准的Windows平台。