如何在批处理文件中的文件名后面添加文本

如何在批处理文件中的文件名后面添加文本

我遇到一个问题,我想将日期和时间添加到我的插件文件夹中,但由于某种原因,它一直说:

The filename directory name or volume label syntax is incorrect.

代码如下(批处理文件与插件文件夹位于同一文件夹中)

ren "plugins" "* %Date:/= % %TIME:~3,2%,%TIME:~0,2%*"
PAUSE

CMD窗口

C:\Users\Jakub Lapka\Desktop\BackUp>ren "plugins" "* 08.03.2020 51,16*"
The filename directory name or volume label syntax is incorrect.

有什么方法可以重命名它,以便我可以将此 bacth 文件用于多个文件夹,而无需对文件名进行硬编码?

编辑:我知道我已调换了 HH 和 MM 的时间位置。我稍后会修复此问题。

答案1

您正在一个不明确的位置重命名文件。日期时间变量周围有两个 * 通配符,无法找到重命名的位置。您必须需要一个标识符。可以是文件扩展名前面的点。而且要重命名的文件没有扩展名。这可能会导致问题。

ren "plugins.ext" "*Date:/= % %TIME:~3,2%,%TIME:~0,2%.ext"

相关内容