楼主说上面的方法能实现,我不敢苟同,按分析照上面的方法在tools文件夹中的usbcleaner*文件只会剩下从soft文件夹中复制过来的最后一个usbcleaner文件(如soft和tools中都只一个usbcleaner文件的当然这种方法能行),我以下的方法是不能删除不同名的文件但能成功复制并做到同名不覆盖。
@echo off
set a=e:\soft\&set b=h:\tools\&set c=usbcleaner
:begin
set /a n+=1
set d=skip=%n%
if "%d%"=="skip=0" set d=
for /f "%d% delims=" %%i in ('dir /b %a% ^| findstr "%c%"') do if exist %b%%%i (goto begin) else (copy %a%%%i %b%%%i)
如soft和tools中都只一个usbcleaner文件可改为:
@echo off
set a=e:\soft\&set b=h:\tools\&set c=usbcleaner
for /f "delims=" %%i in ('dir /b %a% ^| findstr "%c%"') do if exist %b%%%i (goto :eof) else (del /q %b%%c%*© %a%%%i %b%%%i)
[
Last edited by zw19750516 on 2008-4-12 at 11:18 AM ]