用Windows脚本代码写一个实现自动获取当前路径指定多个文件夹名称的文件按照类型(.prt、.cxp、.doc)分别移动到三个文件夹中(程序模型、工艺规程、沟通记录),然后将这三个文件夹复制到目标文件夹(工艺文件)中,并在完成复制后删除原来的文件夹
时间: 2024-02-20 13:59:39 浏览: 68
VC获取当前路径及程序名的实现代码
以下是实现自动获取当前路径指定多个文件夹名称的文件按照类型(.prt、.cxp、.doc)分别移动到三个文件夹中(程序模型、工艺规程、沟通记录),然后将这三个文件夹复制到目标文件夹(工艺文件)中,并在完成复制后删除原来的文件夹的Windows脚本代码:
```
@echo off
setlocal enabledelayedexpansion
set "sourceFolder=%cd%"
set "targetFolder=%sourceFolder%\工艺文件"
if not exist "%targetFolder%" (
md "%targetFolder%"
)
set "modelFolder=%sourceFolder%\程序模型"
set "processFolder=%sourceFolder%\工艺规程"
set "recordFolder=%sourceFolder%\沟通记录"
if not exist "%modelFolder%" (
md "%modelFolder%"
)
if not exist "%processFolder%" (
md "%processFolder%"
)
if not exist "%recordFolder%" (
md "%recordFolder%"
)
for %%i in (*.prt *.cxp *.doc) do (
set "ext=%%~xi"
if "!ext!"==".prt" (
move "%%i" "%modelFolder%"
) else if "!ext!"==".cxp" (
move "%%i" "%processFolder%"
) else if "!ext!"==".doc" (
move "%%i" "%recordFolder%"
)
)
xcopy "%modelFolder%" "%targetFolder%\程序模型" /E /I /H /Y
xcopy "%processFolder%" "%targetFolder%\工艺规程" /E /I /H /Y
xcopy "%recordFolder%" "%targetFolder%\沟通记录" /E /I /H /Y
rd /s /q "%modelFolder%"
rd /s /q "%processFolder%"
rd /s /q "%recordFolder%"
echo Done.
pause
```
这段代码首先获取当前路径,然后创建工艺文件夹,并创建三个文件夹(程序模型、工艺规程、沟通记录)。
接着,它遍历当前路径下的所有文件,根据扩展名将文件移动到对应的文件夹中。
最后,使用xcopy命令将三个文件夹复制到目标文件夹中,然后删除原来的文件夹。
注意:该代码只能在Windows系统上运行。
阅读全文