用Windows脚本代码写一个实现自动获取当前路径,可以自定义九个按文件夹名称查找后按照定义的文件类型(.prt、.cxp、.doc)分别移动到三个文件夹中(程序模型、工艺规程、沟通记录),然后将这三个文件夹复制到目标文件夹(工艺文件)中,并在完成复制后删除原来的文件夹;创建自定义的文件夹
时间: 2024-02-20 11:01:51 浏览: 100
下面是一个实现你要求的 Windows 脚本代码:
```
@echo off
REM 获取当前路径
set "current_dir=%cd%"
REM 自定义文件夹名称
set "folder1=程序模型"
set "folder2=工艺规程"
set "folder3=沟通记录"
REM 自定义文件类型
set "filetype1=.prt"
set "filetype2=.cxp"
set "filetype3=.doc"
REM 创建自定义文件夹
set "target_dir=%current_dir%\工艺文件"
md "%target_dir%"
REM 查找文件夹中的文件并移动到对应文件夹中
for %%f in (%filetype1% %filetype2% %filetype3%) do (
for /d %%d in ("%current_dir%\*%%~f") do (
if "%%~nd"=="%folder1%" move "%%~fd\%%~nd%%~xf" "%current_dir%\%folder1%" >nul
if "%%~nd"=="%folder2%" move "%%~fd\%%~nd%%~xf" "%current_dir%\%folder2%" >nul
if "%%~nd"=="%folder3%" move "%%~fd\%%~nd%%~xf" "%current_dir%\%folder3%" >nul
)
)
REM 将三个文件夹复制到目标文件夹中
xcopy "%current_dir%\%folder1%" "%target_dir%\%folder1%" /s /e /y >nul
xcopy "%current_dir%\%folder2%" "%target_dir%\%folder2%" /s /e /y >nul
xcopy "%current_dir%\%folder3%" "%target_dir%\%folder3%" /s /e /y >nul
REM 删除原来的文件夹
rmdir "%current_dir%\%folder1%" /s /q >nul
rmdir "%current_dir%\%folder2%" /s /q >nul
rmdir "%current_dir%\%folder3%" /s /q >nul
echo "处理完成!"
pause
```
这个脚本会自动获取当前路径并创建一个名为 "工艺文件" 的文件夹作为目标文件夹,然后根据你的要求在当前路径下查找九个文件夹中的文件,并将它们按照文件类型分别移动到三个文件夹中,最后将这三个文件夹复制到目标文件夹中并删除原来的文件夹。
阅读全文