试图用源文件替换目录中的所有文件和子目录中的所有文件,而无需更改其名称

  • 本文关键字:文件 子目录 源文件 替换 batch-file
  • 更新时间 :
  • 英文 :


假设我有C: test和"测试"我想用自己的PNG图像替换100个PNG图像,但我不想更改 test 。

中的图像名称。

我该如何使用批处理文件?我试图和一些周期一起搞砸,但我并没有真正的经验。

这是我制作的代码,它可能会让您哭泣,但我很初学者,所以请原谅我。

@echo off
for /r %%f in (*) do (
set /a nmb=%random%
set /a name=%%~nxf
copy source.png D:tobereplaced
rename D:tobereplaced%name% %nmb%
pause>nul
)

第2行:对于目录和子目录中的每个文件,请以文件名为单位:LINE3:分配给NMB一个随机数

line4:分配给文件名称--->问题:如果我尝试做回声%name%我所获得的所有内容是" echo disabled"这意味着我要分配给"名称"的内容是错误的。

line5:将源复制到我要替换文件的文件夹。

line6:重命名源。

找到解决方案

@echo off
for /r %%f in (*) do (
echo %%f
copy sorgente.png %%f
pause>nul
)

首先,我将源文件设置为读取仅是因为它也将替换它们。

最新更新