用Windows脚本代码写一个实现自动获取当前路径的多个指定的文件夹目录下的文件按照类型(.prt、.cxp、.doc)分别移动到三个文件夹中(程序模型、工艺规程、沟通记录),然后将这三个文件夹复制到目标文件夹(工艺文件)中,并在完成复制后删除原来的文件夹,
时间: 2024-02-20 20:59:36 浏览: 75
以下是一个实现自动获取当前路径的多个指定的文件夹目录下的文件按照类型(.prt、.cxp、.doc)分别移动到三个文件夹中(程序模型、工艺规程、沟通记录),然后将这三个文件夹复制到目标文件夹(工艺文件)中,并在完成复制后删除原来的文件夹的 Windows 脚本代码:
```
@echo off
set current_path=%cd%
set folder1=%current_path%\Folder1
set folder2=%current_path%\Folder2
set folder3=%current_path%\Folder3
set model_folder=%current_path%\程序模型
set process_folder=%current_path%\工艺规程
set record_folder=%current_path%\沟通记录
set target_folder=%current_path%\工艺文件
if not exist %model_folder% mkdir %model_folder%
if not exist %process_folder% mkdir %process_folder%
if not exist %record_folder% mkdir %record_folder%
if not exist %target_folder% mkdir %target_folder%
for /f "delims=" %%i in ('dir /b /s "%folder1%\*.prt" "%folder2%\*.prt" "%folder3%\*.prt"') do move "%%i" %model_folder%
for /f "delims=" %%i in ('dir /b /s "%folder1%\*.cxp" "%folder2%\*.cxp" "%folder3%\*.cxp"') do move "%%i" %process_folder%
for /f "delims=" %%i in ('dir /b /s "%folder1%\*.doc" "%folder2%\*.doc" "%folder3%\*.doc"') do move "%%i" %record_folder%
xcopy /E /I %model_folder% %target_folder%\程序模型\
xcopy /E /I %process_folder% %target_folder%\工艺规程\
xcopy /E /I %record_folder% %target_folder%\沟通记录\
rd /s /q %model_folder%
rd /s /q %process_folder%
rd /s /q %record_folder%
```
脚本中使用了 `cd` 命令获取当前路径,然后根据需求创建了四个文件夹,分别是程序模型、工艺规程、沟通记录和工艺文件夹。然后使用 `dir` 命令获取每个指定文件夹中指定类型的文件,并使用 `move` 命令将它们移动到对应文件夹中。最后使用 `xcopy` 命令将三个文件夹复制到工艺文件夹中,然后使用 `rd` 命令删除原来的文件夹。
阅读全文