用Windows脚本代码写一个实现自动获取当前路径指定多个文件夹名称的文件按照类型(.prt、.cxp、.doc)分别移动到三个文件夹中(程序模型、工艺规程、沟通记录),然后将这三个文件夹复制到目标文件夹(工艺文件)中,并在完成复制后删除原来的文件夹;不用它遍历当前路径下的所有文件夹;同时遍历指定的多个文件夹名称即可不是路径
时间: 2023-08-04 08:05:02 浏览: 174
另一种获取当前路径下的所有文件
以下是实现你需求的 Windows 脚本代码:
```
@echo off
setlocal enabledelayedexpansion
set "path1=文件夹1"
set "path2=文件夹2"
set "path3=文件夹3"
set "target=工艺文件"
if not exist "%target%" mkdir "%target%"
for %%i in (%path1% %path2% %path3%) do (
for /r "%%~fi" %%j in (*.prt *.cxp *.doc) do (
if "%%~xj"==".prt" (
if not exist "%target%\程序模型" mkdir "%target%\程序模型"
move "%%~j" "%target%\程序模型"
) else if "%%~xj"==".cxp" (
if not exist "%target%\工艺规程" mkdir "%target%\工艺规程"
move "%%~j" "%target%\工艺规程"
) else if "%%~xj"==".doc" (
if not exist "%target%\沟通记录" mkdir "%target%\沟通记录"
move "%%~j" "%target%\沟通记录"
)
)
rd /s /q "%%~fi"
xcopy /s /e /i "%target%\%%~ni" "%target%" >nul
rd /s /q "%target%\%%~ni"
)
echo Done.
pause
```
在代码中,首先定义了要操作的文件夹名称以及目标文件夹的名称,可以根据实际需求修改。然后,使用双重循环遍历每个指定的文件夹,查找其中的指定类型文件,并根据扩展名将其移动到对应的文件夹中。移动完成后,使用 xcopy 命令将三个文件夹复制到目标文件夹中,然后删除原来的文件夹。最后输出完成信息并暂停脚本。
需要注意的是,此代码只会处理给定的文件夹,并不会遍历当前路径下的所有文件夹。如果需要遍历当前路径下的所有文件夹,可以将文件夹名称设置为通配符,例如 `set "path1=*\文件夹1"`。
阅读全文