替换多个目录中的图像文件的基本脚本

时间:2011-06-07 18:57:03

标签: powershell scripting vbscript

我的情况是,我们的服务器上已经损坏了数千个图像文件(Windows 2008 R2 x64)。我有一个工作的图像文件,我想用它替换损坏的文件。文件必须保留相同的名称和路径(大小,时间戳等无关紧要)。

所以基本的想法是用工作文件替换每个损坏的图像文件。

我不编写代码,只编写偶尔的Windows批处理文件。

我应该使用VB或PowerShell(或其他东西)吗?脚本会是什么样的?

如果这个问题对于stackoverflow来说太基础,我会提前道歉。

2 个答案:

答案 0 :(得分:3)

您真的不需要批处理文件,

尝试查看for命令

e.g。

FOR / R%f in(* .jpg)DO copy newfile.jpg“%f”

这应该进行递归搜索,并在它找到的jpg上复制newfile.jpg。

这一切归结为你如何识别破碎的jpgs。

答案 1 :(得分:1)

当我不使用外卡时

FOR /R %f in (broken.jpg) DO copy newfile.jpg "%f"

然后将newfile.jpg复制到每个子目录。如果我使用通配符(*,?),则命令按预期工作。有没有办法让这个推荐使用不包含通配符的(集合)?