CMD 指定要保存的列?

CMD specifying columns to save?

我以前看过别人的代码,看到他们做的代码是这样的:

    set Today=%DATE:~0,3%

如果变量 (%DATE%) 被执行 (echo %DATE%),它会输出日期的前 3 个字母,这适用于其他命令,例如 %TIME%,等等。 .. 但我想知道是否可以指定它需要什么而不是第一部分,我想要这个的原因是因为我试图制作一个记录时间和日期的日志系统,尽管 %time% 变量由冒号组成,不能作为文件夹名称,

一些尝试:

    set Today=%TIME:~0,2 ~4,5%

    set Today=%TIME:~0,2:4,5%

列表还在继续,所以要更详细地指定我想要的内容,这只是一种仅获取 %time% 变量的数字的方法,或者使用过滤方法删除冒号,如果两者都是可能或者你有什么建议,请继续告诉我。 谢谢阅读。 :)

您不能从变量中指定多个区域,但很容易实现您想要的:

set Today=%TIME:~0,2%%TIME:~3,2%

我假设你看到了模式...

请记住,DATE 和 TIME 在不同的本地可能看起来不同,因此这可能在您的本地系统上正常工作,但如果您转到不同的系统或更改您的本地设置,则不然!

参考:集/?