将自己文件夹中的松散文件批量复制到新的重命名文件夹

Posted

技术标签:

【中文标题】将自己文件夹中的松散文件批量复制到新的重命名文件夹【英文标题】:batch copy loose files in their own folder to a new renamed folder 【发布时间】:2021-05-03 21:39:12 【问题描述】:

我是新来的,但我需要帮助才能将文件夹中的一堆文件复制到他们自己的新单独文件夹中。

例如,文件ABCDE.EXT 需要复制到一个文件夹中,该文件夹必须被创建并重命名为名称ABCDE

由于这需要完成几百次,(在 Windows 机器上),批处理文件(或其他某种程序)似乎是要走的路。

有人对我如何完成这项任务有任何想法吗?

【问题讨论】:

在 Windows 批处理文件之前学习 bash,我不能说在尝试以编程方式完成某些事情时搜索词确实存在差异。几乎所有语言都一样。只需使用您的搜索词的语言。我可以向你保证,如果你在 StaackOverFlow 上搜索这个问题,你会找到几个答案。几乎每个月都会有人问这个问题。 【参考方案1】:

提出这个问题后,我理解了正确的搜索短语,并通过网络搜索找到了this page,回答了我自己的问题。

根据文件名自动创建文件夹并将文件移动到它的文件夹中:

第 1 步:将下面的 Windows 批处理代码复制到记事本中,并使用文件名“organize.bat”保存。

@echo off
for %%i in (*) do (
 if not "%%~ni" == "organize" (
  md "%%~ni" && move "%%~i" "%%~ni"
 )
)

第2步:将organize.bat文件复制到您想要组织文件的文件夹中,将每个文件复制到与文件名同名的文件夹中。

第 3 步:双击organize.bat 文件并观看魔术开始。

【讨论】:

以上是关于将自己文件夹中的松散文件批量复制到新的重命名文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何批量读取csv格式的文件名及文件内容到新的Excel中?

如何批量重命名文件夹下的Excel文件

批量迁移Oracle数据文件,日志文件及控制文件

Bat批处理:批量重命名包含指定名称文件夹里的指定文件

批量复制并禁止所有输出

批量文件名加前缀