使用bat脚本实现: 当前路径下有c文件和h文件,在D盘D:\code\SMC_8005_8054-8055\SMC_8005_8054\fwcs路径查找当前路径下的所有文件。如果查找到,则将当前路径下文件进行复制替换到查找到的路径;如果未查找到,则打印没找到。
时间: 2024-03-23 14:37:09 浏览: 11
以下是实现该功能的bat脚本代码:
```
@echo off
setlocal enabledelayedexpansion
set "found=0"
for /r "D:\code\SMC_8005_8054-8055\SMC_8005_8054\fwcs" %%i in (*) do (
if "%%~xi"==".c" (
set "found=1"
copy /y "%%~fi" "%cd%\%%~nxi"
echo %%~nxi copied to %%~dpi
) else if "%%~xi"==".h" (
set "found=1"
copy /y "%%~fi" "%cd%\%%~nxi"
echo %%~nxi copied to %%~dpi
)
)
if "%found%"=="0" (
echo No files found in D:\code\SMC_8005_8054-8055\SMC_8005_8054\fwcs
)
```
该脚本首先设置一个变量`found`,用于判断是否查找到文件。然后使用`for /r`命令递归查找D:\code\SMC_8005_8054-8055\SMC_8005_8054\fwcs路径下的所有文件,并判断是否为.c或.h文件。如果是,则将该文件复制到当前路径下,并打印复制信息;如果不是,则继续查找下一个文件。
最后,判断变量`found`的值,如果为0,则打印未找到文件的信息。