不要搜索名为未分配的文件夹的文件
时间: 2024-02-20 16:58:46 浏览: 18
好的,以下是修改后的代码:
```
@echo off
set type1=txt
set type2=doc
set type3=pdf
set folder1=Folder1
set folder2=Folder2
set folder3=Folder3
set target_folder=TargetFolder
for /r %%i in (*.%type1% *.%type2% *.%type3%) do (
if not exist %target_folder% (
mkdir %target_folder%
)
if %%~xi==.%type1% (
if not exist %folder1% (
mkdir %folder1%
)
copy "%%i" "%folder1%\%target_folder%"
) else if %%~xi==.%type2% (
if not exist %folder2% (
mkdir %folder2%
)
copy "%%i" "%folder2%\%target_folder%"
) else if %%~xi==.%type3% (
if not exist %folder3% (
mkdir %folder3%
)
copy "%%i" "%folder3%\%target_folder%"
)
)
if not exist %target_folder% (
mkdir %target_folder%
)
if not exist %folder1% (
mkdir %folder1%
)
if not exist %folder2% (
mkdir %folder2%
)
if not exist %folder3% (
mkdir %folder3%
)
move "%folder1%" "%target_folder%"
move "%folder2%" "%target_folder%"
move "%folder3%" "%target_folder%"
```
这段代码会自动定义三种文件类型和三个文件夹名称,以及目标文件夹名称。然后在当前目录下遍历查找符合类型的文件,并将其复制到相应的自定义文件夹中的目标文件夹中。最后将自定义文件夹移动到指定的文件夹中。如果自定义文件夹或目标文件夹不存在,则会自动创建。