不要创建临时目录
时间: 2023-12-13 11:11:01 浏览: 31
好的,以下是不创建临时目录的实现方案:
```
@echo off
setlocal
rem 定义三种文件类型
set file_types=*.txt *.docx *.pdf
rem 定义三种自定义文件夹名称
set folder_name1=folder1
set folder_name2=folder2
set folder_name3=folder3
rem 定义指定文件夹名称
set dest_folder=destination_folder
rem 获取当前路径
set current_dir=%cd%
rem 移动自定义文件夹及其包含的所有文件到指定文件夹
for /d %%f in ("%folder_name1%" "%folder_name2%" "%folder_name3%") do (
set folder_path=%%~ff
set folder_name=%%~nxf
md "%current_dir%\%dest_folder%\%folder_name%"
for %%i in (%file_types%) do (
for /r "%folder_path%" %%j in (%%i) do (
xcopy "%%j" "%current_dir%\%dest_folder%\%folder_name%" /y
)
)
rd /s /q "%folder_path%"
)
endlocal
```
该脚本与之前的实现方案类似,不同之处在于不再创建临时目录,而是直接将自定义文件夹及其包含的所有符合条件的文件移动到指定文件夹中的相应文件夹中。