用Windows脚本代码写一个实现自动获取当前路径后指定目录下的文件按照类型 (.prt、.cxp、.doc)分别移动到三个文件夹中(程序模型、工艺规程、沟通记录),然 后将这三个文件夹复制到目标文件夹(工艺文件)中,并在完成复制后删除原来的文件夹 ,跳过名称为未分配的文件夹文件的搜索,不要移动和复制名称为未分配的文件夹里面的 文件
时间: 2024-02-20 18:59:08 浏览: 67
获取指定目录下的文件路径及文件名
以下是符合要求的 Windows 脚本代码:
```
@echo off
setlocal enabledelayedexpansion
set current_path=%CD%
set program_folder=%current_path%\程序模型
set process_folder=%current_path%\工艺规程
set record_folder=%current_path%\沟通记录
set target_folder=%current_path%\工艺文件
if not exist %program_folder% mkdir %program_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 /r %current_path% %%f in (*.prt *.cxp *.doc) do (
set "filepath=%%~dpf"
set "filename=%%~nxf"
set "extension=!filename:~-4!"
if not "!filepath:~-13!"=="\未分配" (
if "!extension!"==".prt" move "%%f" "%program_folder%"
if "!extension!"==".cxp" move "%%f" "%process_folder%"
if "!extension!"==".doc" move "%%f" "%record_folder%"
)
)
xcopy /e /i /y "%program_folder%" "%target_folder%\程序模型\"
xcopy /e /i /y "%process_folder%" "%target_folder%\工艺规程\"
xcopy /e /i /y "%record_folder%" "%target_folder%\沟通记录\"
rmdir /s /q %program_folder%
rmdir /s /q %process_folder%
rmdir /s /q %record_folder%
echo "文件移动并复制完成!"
```
这段代码会将当前路径下的所有 `.prt`、`.cxp` 和 `.doc` 文件分别移动到三个文件夹中,然后将这三个文件夹复制到目标文件夹中,并在完成复制后删除原来的文件夹。同时,它会跳过名称为未分配的文件夹文件的搜索,不会移动和复制名称为未分配的文件夹里面的文件。
阅读全文