代码运行后未复制任何文件
时间: 2024-01-26 08:02:16 浏览: 20
很抱歉我的代码中还有错误。在进行复制操作时,应该使用 `/s` 参数来复制子目录,而不是 `/e` 参数。因此,以下是经过修正的代码:
```
@echo off
setlocal enabledelayedexpansion
set current_path=%CD%
set program_folder=%current_path%\程序模型
set process_folder=%current_path%\工艺规程
set record_folder=%current_path%\沟通记录
set target_folder=%current_path%\工艺文件
if not exist %program_folder% mkdir %program_folder%
if not exist %process_folder% mkdir %process_folder%
if not exist %record_folder% mkdir %record_folder%
if not exist %target_folder% mkdir %target_folder%
for /r %current_path% %%f in (*.prt *.cxp *.doc) do (
set "filepath=%%~dpf"
set "filename=%%~nxf"
set "extension=!filename:~-4!"
if not "!filepath:~-12!"=="\未分配" (
if "!extension!"==".prt" move "%%f" "%program_folder%"
if "!extension!"==".cxp" move "%%f" "%process_folder%"
if "!extension!"==".doc" move "%%f" "%record_folder%"
)
)
xcopy /s /i /y "%program_folder%" "%target_folder%\程序模型\"
xcopy /s /i /y "%process_folder%" "%target_folder%\工艺规程\"
xcopy /s /i /y "%record_folder%" "%target_folder%\沟通记录\"
rmdir /s /q %program_folder%
rmdir /s /q %process_folder%
rmdir /s /q %record_folder%
echo "文件移动并复制完成!"
```
请您再次尝试运行我的代码。如果还有问题,请随时联系我。非常感谢您的耐心和配合!