通过更改一个文件名称的一部分来重命名模板文件集的批处理代码(所有要复制的文件都更改为相同的文本)

时间:2009-07-23 14:25:04

标签: batch-file batch-processing file-rename batch-rename

我创建了一个包含文件夹作为模板的文件系统,用于重新创建在我们接受预订时使用的一组信息,并且需要批处理命令来重命名目录中的所有文件,但是以非常具体的方式。所以更准确地说,目录包含: 一个文件是发票模板(PDF格式) 另一个是职位描述模板(MSWord) 另一个是用于特殊目的的附加模板(也是MSword) 还有一些文件,但我想我不需要全部命名。

每次处理预订时,我都会复制模板目录(包含所有这些文件模板),然后根据作业号重新命名。然后,我将其重新定位在“预订”目录下,并将其放入代表该工作预订年份的月份的文件夹中。

在第一步中,我怎样才能让目录中的所有文件自动重命名以适应。该目录中的每个文件的命名都不同,但是当我手动重命名每个文件时,它们都共享一个公共因子,即作业号。所以我需要的只是将每个文件名的一部分更改为该预订的作业号,保留文件名的其余部分。我认为这将节省我处理的预订数量的大量时间。 (CRM软件即将推出,但在此阶段仍然有点太远了。)

例如,如果我更改模板目录 从名称“模板”到“CFI-00123(1P2H)”然后在目录中名为“invoice#000.pdf”的文件应成为“发票#CFI-00123.pdf”和另一个文件 名为“job#000.docx”应该成为“job#CFI-00123.docx”

使事情变得复杂: 工作号码看起来像这样:CFI-00123(2PBR)。所以该目录将被精确命名。但是,我希望在其中的文件中复制的部分仅是“CFI-000123”而不是括号中的部分(2PBR)。这只是一个额外的信息,可以帮助我一目了然地确定作业的要求是什么,我不需要其中的每个文件来反映这一点。

我从未编写批处理代码,而且在使用html时我有一个模糊的理解,所以我需要有人告诉我到底要做什么和写什么。

提前感谢您的时间,如果您有任何疑问,我会尽量保持清醒。希望这不难理解。

干杯, 丹尼。

1 个答案:

答案 0 :(得分:0)

首先,这种布局似乎没问题吗?

  _Software
      |_Booking
          |_Template
          |_...
          |_CFI-00120 (1P2H)
          |_CFI-00121 (1P2H)
          |_CFI-00122 (1P2H)
          |_CFI-00123 (1P2H)

- 第二,是的,所有需要重命名的文件都需要在OP中列出,所以编辑你的帖子然后在列表中添加,以便于阅读。

评论这篇文章让我再读一遍。