用 Windows 批处理脚本代码写一个主要功能是将当前目录下的特定文件类型(.prt、.cxp、.doc)分别复制到三个不同的文件夹(程序模型、工艺规程、沟通记录)中。接着,使用 xcopy 命令将这三个文件夹复制到指定目录下的工艺文件夹中,文件类型按定义的文件夹放置;并删除原始的三个文件夹。
时间: 2024-02-20 09:02:15 浏览: 81
非常抱歉,之前的代码有误,以下是一个更正常的实现上述功能的 Windows 批处理脚本代码:
```
@echo off
set file_types=.prt .cxp .doc
set folder_names=程序模型 工艺规程 沟通记录
set destination_folder=工艺文件
for %%i in (%file_types%) do (
for %%j in (%folder_names%) do (
if not exist "%%~j" md "%%~j"
for /r %%k in (*%%~i) do (
if "%%~xi"=="%%~i" (
copy "%%~k" "%%~j\"
)
)
xcopy "%%~j" "%destination_folder%\%%~j\" /s /e /i
rd "%%~j" /s /q
)
)
```
这个脚本首先使用 `set` 命令定义需要处理的文件类型和文件夹名称。然后,使用嵌套的 `for` 循环遍历每种文件类型和文件夹名称,如果对应的文件夹不存在则创建它,然后使用 `for /r` 命令遍历当前目录及其子目录中的所有对应文件类型的文件,并将它们复制到对应的文件夹中。最后,使用 `xcopy` 命令将每个文件夹复制到指定目录下的工艺文件夹中,然后删除原始的三个文件夹。
修改后的脚本加入了额外的判断条件,只有当文件的扩展名与定义的文件类型相同时才会将文件复制到对应的文件夹中。这样可以确保文件类型按定义的文件夹放置。
阅读全文