【问题标题】:Basic script to replace image files in multiple directories替换多个目录中的图像文件的基本脚本
【发布时间】:2011-09-10 08:15:50
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您如何识别损坏的文件?
  • 损坏的文件位于多个文件夹中。它们是图像文件(一些 jpg 和一些 tif)。每个文件夹中的所有文件都已损坏,因此我不需要区分文件夹中的好文件和坏文件。因此,我正在寻找将特定文件夹中的所有文件替换为好文件的东西。
  • 谢谢,请看下面我的回答,使用 for 应该可以。

标签: powershell scripting vbscript


【解决方案1】:

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

尝试查看 for 命令

例如

FOR /R %f in (*.jpg) 复制 newfile.jpg "%f"

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

这一切都归结为您如何识别损坏的 jpg。

【讨论】:

  • 您可能不需要递归 /R 开关。
【解决方案2】:

例如当我不使用通配符时

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

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

【讨论】:

    猜你喜欢
    • 2018-06-20
    • 2015-02-03
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 2013-10-23
    • 2015-04-12
    相关资源
    最近更新 更多