尝试使用源文件替换目录和子目录中的所有文件而不更改其名称

时间:2017-12-08 13:54:35

标签: batch-file

让我说我有c:\ test 和"测试"有100个png图像,我想用我自己的png图像替换,但我不想更改\ test \中的图像名称。

如何使用批处理文件?我尝试了一些FOR周期,但我并没有真正体验过它们。

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

@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行:对于目录和子目录中的每个文件都使用te文件名并执行: line3:为nmb分配一个随机数

第4行:指定文件名的名称--->问题:如果我尝试做回声%名称%我得到的是" ECHO DISABLED"这意味着我试图分配到" name"是错的。

第5行:将源复制到我想要替换文件的文件夹中。

第6行:将source.png文件重命名为原始文件的名称。

1 个答案:

答案 0 :(得分:0)

找到解决方案

IDesignTimeDbContextFactory

首先,我将源文件设置为只读,因为它也会替换它们。

相关问题