xh999 发表于 2024-11-3 14:46

根据文件名自动创建文件夹

如题,有N个文件,每个文件都创建一个文件夹。网上的找了几个方法操作起来有问题,求一个方法或者软件之类的{:1_893:}

liunianwen 发表于 2024-11-3 14:46

本帖最后由 liunianwen 于 2024-11-3 17:53 编辑

很简单的事,新建记事本,编辑复制粘贴以下代码,然后保存,重命名后缀名为bat,比如命名为:order.bat。
@echo off
setlocal enabledelayedexpansion

:: 遍历当前目录下的所有文件(排除本脚本文件)
for %%f in (*.*) do (
    if not "%%f"=="%~nx0" (
      :: 获取文件名(不包括扩展名)
      set "filename=%%~nf"
      
      :: 检查文件夹是否已经存在
      if not exist "!filename!" (
            :: 创建文件夹
            mkdir "!filename!"
            echo Created folder: !filename!
      ) else (
            echo Folder already exists: !filename!
      )
      
      :: 移动文件到对应的文件夹
      move "%%f" "!filename!\"
      echo Moved file: %%f to !filename!
    )
)

endlocal
echo All done.
pause

110350 发表于 2024-11-3 16:21

1. cmd 切换到存放现有文件的目录下,通过 dir /b 获取文件名的列表,用于创建对应目录
2. 将文件列表 粘贴到excel里,用替换删除文件的扩展名
3.在单独一位使用公式 =="mkdir d:\"&E2   生成创建文件夹命令,应用到所有目录
https://im.gurl.eu.org/file/2075aad8ef1c7b39e8ee5-fc47603649a7c1b391.jpg
4.新一个目录创建.bat 文件,把对应的命令全部粘到里面,保存后运行就行了
https://im.gurl.eu.org/file/614280a4daf975fed24ad-28c5514a3c8816dae8.jpg

5. 运行效果
https://im.gurl.eu.org/file/96b7f49516c03aaad0f27-1127239c93e88d2407.jpg

xhywf 发表于 2024-11-3 16:44

用excel安装工具箱可以实现
具体步骤,先安装Excel必备工具箱,在按如图所示
EXCEL必备工具箱

https://pic.imgdb.cn/item/672737d6d29ded1a8c6f5dd6.gif
页: [1]
查看完整版本: 根据文件名自动创建文件夹