@echo off setlocal enabledelayedexpansion set "file_type=.prt" set "target_dir=程序模型" set "source_dir=%~dp0" for /r "%source_dir%" %%i in ("%file_type%") do ( set "filename=%%~ni" set "extension=%%~xi" set "file_dir=%%~dpi" set "file_dir=!file_dir:%source_dir%=!" set "file_dir=!file_dir:~1,-1!" mkdir "%target_dir%" >nul copy /y "%%~fi" "%target_dir%!filename!!extension!" >nul ) @echo off setlocal enabledelayedexpansion set "file_type=.cxp" set "target_dir=工艺规程" set "source_dir=%~dp0" for /r "%source_dir%" %%i in ("%file_type%") do ( set "filename=%%~ni" set "extension=%%~xi" set "file_dir=%%~dpi" set "file_dir=!file_dir:%source_dir%=!" set "file_dir=!file_dir:~1,-1!" mkdir "%target_dir%" >nul copy /y "%%~fi" "%target_dir%!filename!!extension!" >nul ) @echo off setlocal enabledelayedexpansion set "file_type=.doc" set "target_dir=沟通记录" set "source_dir=%~dp0" for /r "%source_dir%" %%i in ("*%file_type%") do ( set "filename=%%~ni" set "extension=%%~xi" set "file_dir=%%~dpi" set "file_dir=!file_dir:%source_dir%=!" set "file_dir=!file_dir:~1,-1!" mkdir "%target_dir%" >nul copy /y "%%~fi" "%target_dir%!filename!!extension!" >nul ) pause把这个代码加上分别把这三个自定义的文件夹和文件移动到指定的文件夹内
时间: 2023-07-06 12:16:28 浏览: 60
这段代码可以实现将指定目录下的特定类型文件复制并粘贴到指定目录下的文件夹中,你可以根据需要修改变量来适应你的情况。以下是修改后的代码:
```batch
@echo off
setlocal enabledelayedexpansion
:: 设置文件类型和目标文件夹
set "file_type=.prt"
set "target_dir=程序模型"
set "source_dir=%~dp0"
:: 将 .prt 类型的文件复制到目标文件夹中
for /r "%source_dir%" %%i in ("%file_type%") do (
set "filename=%%~ni"
set "extension=%%~xi"
set "file_dir=%%~dpi"
set "file_dir=!file_dir:%source_dir%=!"
set "file_dir=!file_dir:~1,-1!"
mkdir "%target_dir%" >nul
copy /y "%%~fi" "%target_dir%\!filename!!extension!" >nul
)
:: 设置文件类型和目标文件夹
set "file_type=.cxp"
set "target_dir=工艺规程"
:: 将 .cxp 类型的文件复制到目标文件夹中
for /r "%source_dir%" %%i in ("%file_type%") do (
set "filename=%%~ni"
set "extension=%%~xi"
set "file_dir=%%~dpi"
set "file_dir=!file_dir:%source_dir%=!"
set "file_dir=!file_dir:~1,-1!"
mkdir "%target_dir%" >nul
copy /y "%%~fi" "%target_dir%\!filename!!extension!" >nul
)
:: 设置文件类型和目标文件夹
set "file_type=.doc"
set "target_dir=沟通记录"
:: 将 .doc 类型的文件复制到目标文件夹中
for /r "%source_dir%" %%i in ("%file_type%") do (
set "filename=%%~ni"
set "extension=%%~xi"
set "file_dir=%%~dpi"
set "file_dir=!file_dir:%source_dir%=!"
set "file_dir=!file_dir:~1,-1!"
mkdir "%target_dir%" >nul
copy /y "%%~fi" "%target_dir%\!filename!!extension!" >nul
)
pause
```
你需要将 `file_type` 和 `target_dir` 变量修改为你需要的文件类型和目标文件夹,然后保存并运行脚本即可。