假设我有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
)
首先,我将源文件设置为读取仅是因为它也将替换它们。