使用bat脚本实现: 遍历当前路径下的所有文件,在D盘D:\code\SMC_8005_8054-8055\SMC_8005_8054\fwcs路径查找当前路径下的所有文件。如果查找到,则将当前路径下文件进行复制替换到查找到的路径;如果未查找到,则打印没找到。
时间: 2024-03-23 15:37:16 浏览: 72
BAT批处理脚本-文本操作-抛弃路径尾部指定层次的字符串.cmd.zip
以下是实现该功能的bat脚本代码:
```
@echo off
setlocal enabledelayedexpansion
set "found=0"
for /r "D:\code\SMC_8005_8054-8055\SMC_8005_8054\fwcs" %%i in (*) do (
set "filename=%%~nxi"
set "extension=%%~xi"
if exist "!filename!.!extension!" (
set "found=1"
copy /y "!filename!.!extension!" "%%~dpi"
echo !filename!.!extension! 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路径下的所有文件,并获取文件名和扩展名。在当前路径下查找同名的文件,如果存在,则将该文件复制到查找到的路径下,并打印复制信息;如果不存在,则继续查找下一个文件。
最后,判断变量`found`的值,如果为0,则打印未找到文件的信息。
阅读全文