假设文件夹里面有这么6个文件,预期要把excel,文档,文本分别放入文件夹1,文件夹2和文件夹3。
第一步:需要注意,文件的名字里包含空格,需要把空格替换为下划线或者是直接去掉。这里选择替换成下划线。
新建txt文本-》把下面代码贴到新建的txt文本里-》另存为-》保存类型 选择所有类型,重命名为 替换空格.bat -》编码选择ANSI-》保存-》运行 替换空格.bat文件
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /a/b/s *.*') do (
cd /d "%%~pi"&set n=%%~nxi
set m=!n: =_!&ren "%%i" "!m!")
pause
第二步:分别创建文件夹1,文件夹2,文件夹3,用于存放三类文件。
随便打开一个excel表,将表的内容复制到一个新建的txt文本(也可以是第一步新建的那个) -》另存为-》保存类型 选择所有类型,重命名为 创建文件夹.bat -》编码选择ANSI-》保存-》运行 创建文件夹.bat文件
第三步:随便打开一个excel文档,把文件的路径拷贝在后面加上*.*
然后公式-》定义名称-》
下拉公式后可以得到新建文件夹目录下的所有文件名
把文件名复制到另一个表-》选择性粘贴 数值
蓝色区域是需要移动的文件,复制粘贴到 新建的文本文件(可以是第一步新建的文本文件)另存为-》保存类型 选择所有类型,重命名为 移动文件.bat -》编码选择ANSI-》保存-》运行 移动文件.bat文件
所有文件移动完毕