批量覆盖带有图像的文件

时间:2014-02-24 23:38:45

标签: batch-file batch-rename

我希望能够使用批处理替换目录中的所有文件。我对xcopy,copy和move有一点了解,但我不知道如何使用它们或其他命令来解决这个问题。有没有简单明了的方法呢?

编辑:例如,在目录中有文件'foo.txt'和'bar.doc'。在批处理之后,这个文件夹将留下'foo.png'和'bar.png',当我打开它们时,我会得到相同的图像。

1 个答案:

答案 0 :(得分:0)

@echo off
setlocal enableextensions disabledelayedexpansion

set "sourceImage=c:\somewhere\something.png"
set "targetFolder=c:\myFolder"

for %%a in ("%sourceImage%") do for %%f in ("%targetFolder%\*.*") do (
    del /f /q "%%~ff" >nul 2>nul
    copy /y "%sourceImage%" "%%~dpf%%~nf%%~xa" >nul 2>nul 
)

endlocal

未经测试。根据需要进行调整。