@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-02 11:21:37 浏览: 89
这是一段Windows脚本代码,用于搜索指定文件类型的文件,并将其复制到指定的文件夹中,最后将这些文件夹及其内容移动到目标文件夹。以下是这段代码的功能说明和使用方法:
- 将代码复制到一个文本编辑器中,保存为 .bat 文件。
- 修改文件中的变量,例如 file_type1、folder_name1、destination_folder 等,以适应您的实际需求。
- 将 .bat 文件放置在您要处理的文件夹中。
- 双击运行 .bat 文件,代码将自动搜索指定文件类型的文件,并将其复制到指定的文件夹中,最后将这些文件夹及其内容移动到目标文件夹中。
以下是代码注释:
```
@echo off
rem 设置当前路径
set current_path=%cd%
rem 设置三种文件类型和三种文件夹名称
set file_type1=.prt
set file_type2=.cxp
set file_type3=.doc
set folder_name1=程序模型
set folder_name2=工艺规程
set folder_name3=沟通记录
rem 设置目标文件夹
set destination_folder=工艺文件
rem 创建三种文件夹
if not exist "%folder_name1%" mkdir "%folder_name1%"
if not exist "%folder_name2%" mkdir "%folder_name2%"
if not exist "%folder_name3%" mkdir "%folder_name3%"
rem 遍历查找符合类型的文件,并将其复制到相应的文件夹中
for /r "%current_path%" %%i in (*) do (
if "%%~xi" == "%file_type1%" (
copy "%%i" "%folder_name1%\" >nul
) else if "%%~xi" == "%file_type2%" (
copy "%%i" "%folder_name2%\" >nul
) else if "%%~xi" == "%file_type3%" (
copy "%%i" "%folder_name3%\" >nul
)
)
rem 将文件夹及其内容移动到目标文件夹中
xcopy "%folder_name1%" "%destination_folder%\%folder_name1%\" /s /e >nul
rd "%folder_name1%" /s /q
xcopy "%folder_name2%" "%destination_folder%\%folder_name2%\" /s /e >nul
rd "%folder_name2%" /s /q
xcopy "%folder_name3%" "%destination_folder%\%folder_name3%\" /s /e >nul
rd "%folder_name3%" /s /q
```
请注意,以上代码中的变量可以根据实际情况进行自定义修改,以适应您的实际需求。另外,为了避免复制和移动过程中的提示信息,本代码中使用了 ">nul" 来将输出重定向到空设备。
阅读全文