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

eck*_*kes 10 variables batch-file

虽然寻找一种方式来在Windows中创建日期命名的目录,我就翻过这一问题接受的答案.

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

为了使它更容易: mkdir %date:/=%

那么,%date%打印当前日期,但是:/=做了什么?

Mag*_*goo 14

它意味着在结束之前和结束之前替换字符串:和字符串之间=的字符串=%

因此它/%date%默认设置为当前日期的变量中删除任何变量.


fox*_*ive 9

命令的形式是

%variable:text=replace%
Run Code Online (Sandbox Code Playgroud)

它会移除text并插入replace相同的位置.

在你的情况下,replace它是空的,所以它只是/从日期字符串中删除任何字符.