我的情况是,我们的服务器上已经损坏了数千个图像文件(Windows 2008 R2 x64)。我有一个工作的图像文件,我想用它替换损坏的文件。文件必须保留相同的名称和路径(大小,时间戳等无关紧要)。
所以基本的想法是用工作文件替换每个损坏的图像文件。
我不编写代码,只编写偶尔的Windows批处理文件。
我应该使用VB或PowerShell(或其他东西)吗?脚本会是什么样的?
如果这个问题对于stackoverflow来说太基础,我会提前道歉。
答案 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复制到每个子目录。如果我使用通配符(*,?),则命令按预期工作。有没有办法让这个推荐使用不包含通配符的(集合)?