什么:/ =在%date中的意思:/ =%?

时间:2014-01-09 22:10:16

标签: variables batch-file

在搜索在Windows中创建以日期命名的目录的方法时,我遇到了this question并且that接受了答案。

在接受的答案下面有一条评论:

  

为了更轻松:mkdir %date:/=%

因此,%date%会打印当前日期,但:/=会做什么?

2 个答案:

答案 0 :(得分:14)

这意味着用 = 之后和结束%之前的字符串替换 = 之间的字符串

所以它从变量%date%中删除任何 / ,它默认设置为当前日期。

答案 1 :(得分:9)

命令的形式是

%variable:text=replace%

并删除text并在同一位置插入replace

在您的情况下,replace为空,因此它只会删除日期字符串中的所有/个字符。