@echo off set current_path=%cd% set file_type1=.prt set file_type2=.cxp set file_type3=.doc set folder_name1=程序模型 set folder_name2=工艺规程 set folder_name3=沟通记录 set destination_folder=工艺文件 if not exist "%folder_name1%" mkdir "%folder_name1%" if not exist "%folder_name2%" mkdir "%folder_name2%" if not exist "%folder_name3%" mkdir "%folder_name3%" for /r "%current_path%" %%i in (*) do ( if "%%~xi" == "%file_type1%" ( copy "%%i" "%folder_name1%" ) else if "%%~xi" == "%file_type2%" ( copy "%%i" "%folder_name2%" ) else if "%%~xi" == "%file_type3%" ( copy "%%i" "%folder_name3%" ) ) xcopy "%folder_name1%" "%destination_folder%%folder_name1%" /s /e rd "%folder_name1%" /s /q xcopy "%folder_name2%" "%destination_folder%%folder_name2%" /s /e rd "%folder_name2%" /s /q xcopy "%folder_name3%" "%destination_folder%%folder_name3%" /s /e rd "%folder_name3%" /s /q在以上代码的基础上加上指定跳过自定义文件夹的代码
时间: 2023-07-06 14:17:34 浏览: 82
好的,以下是经过修改后的代码,它可以跳过指定的自定义文件夹:
```batch
@echo off
set current_path=%cd%
set file_type1=.prt
set file_type2=.cxp
set file_type3=.doc
set folder_name1=程序模型
set folder_name2=工艺规程
set folder_name3=沟通记录
set destination_folder=工艺文件
set skip_folder=自定义文件夹名称
if not exist "%folder_name1%" mkdir "%folder_name1%"
if not exist "%folder_name2%" mkdir "%folder_name2%"
if not exist "%folder_name3%" mkdir "%folder_name3%"
for /r "%current_path%" %%i in (*) do (
if "%%~xi" == "%file_type1%" (
copy "%%i" "%folder_name1%"
) else if "%%~xi" == "%file_type2%" (
copy "%%i" "%folder_name2%"
) else if "%%~xi" == "%file_type3%" (
copy "%%i" "%folder_name3%"
) else if "%%~ni" == "%skip_folder%" (
rem 跳过自定义文件夹
) else (
xcopy "%%i" "%destination_folder%" /s /e
)
)
xcopy "%folder_name1%" "%destination_folder%\%folder_name1%" /s /e
xcopy "%folder_name2%" "%destination_folder%\%folder_name2%" /s /e
xcopy "%folder_name3%" "%destination_folder%\%folder_name3%" /s /e
rd "%folder_name1%" /s /q
rd "%folder_name2%" /s /q
rd "%folder_name3%" /s /q
```
请注意,如果要跳过自定义文件夹,需要将其名称替换为实际的自定义文件夹名称。
阅读全文