robocopy,使目标文件夹和文件全部小写

robocopy,使目标文件夹和文件全部小写

我将 robocopy 用作内容管道的一部分(用于应用程序开发)。首先,我运行它,仅镜像目录结构。然后我使用 /e 运行它几次(利用 /xf /xd 等)。

出于这个问题的目的,假设我的文件夹结构如下:C:\projects\projectname\Data\IrregularlyCasedFile.ext C:\projects\projectname\Data\SubData\CamelCaseSucks.ext

我正在使用 robocopy 来:

  1. 镜像所有文件夹结构

    • 以下:C:\projects\projectname\Data\
    • 到:C:\projects\projectname\packages\data
  2. 复制所有 .ext 文件,递归地
    ,例如输出将是:
    C:\projects\projectname\packages\data\irregularlycasedfile.ext C:\projects\projectname\packages\data\subdata\camelcasesucks.ext

现在我知道如何使用 robocopy 完成所有这些操作~除了~重命名为小写部分,这目前是一个完全独立的步骤,我不得不使用 powershell 脚本来实现。

不幸的是,与 robocopy 相比,这非常慢,因为它必须再次迭代输出目录中的每个文件并执行重命名操作。

这可以仅通过 robocopy 完成吗?

相关内容