关于dos搜索+copy问题2的批处理

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:41:45
当前的文件夹中有一个文件,如ghz.sol,这个批处理是这样的:1、在c盘下搜索ghz.sol这个文件(文件名和我上面讲的那个文件一样,我也不知道c盘下有没有这个文件)如果有,把我当前的文件夹中的ghz.sol文件(注意:是当前文件夹下的ghz.sol不是c盘下的)与c盘下的那个ghz.sol进行覆盖。
首先,谢谢下面这位大侠,照我问题中的命题应该是对的。都怪我没有说清楚,我还有个补充,我说的在c盘下搜索ghz.sol这个文件,不是仅仅指在c:\这个位置,而是在c盘下所有的文件夹下搜索,也就是说,我不知道ghz.sol这个文件是在c盘的哪个文件夹下的。如果有,把我当前的文件夹中的ghz.sol文件(注意:是当前文件夹下的ghz.sol不是c盘下的)与c盘下的那个ghz.sol进行覆盖。

楼主,我晕啊,原来问题这么复杂,以后要把问题描述清楚了:
@echo off
dir c:\ghz.sol /a/b/s > a.txt && goto copy
echo C盘下没有该文件
del a.txt
pause & exit
:copy
for /f "tokens=1 delims=1" %%a in (a.txt) do set b=%%a
copy ghz.sol "%b%"
echo 覆盖成功 & del a.txt
pause & exit
但这个程序是有局限性的,如果你C盘有2个,他只能覆盖到其中一个,所以你要把覆盖者和被覆盖者放在不同的盘上。