我有一个显示日期的批处理文件。日期已被修改为只显示数字值(不带日期名称,例如: ma,tu,we,th,fr,sa,su)这是使用以下代码片段完成的。
%date:~3-10%
工作很好,只有现在,我想它在一个味精盒子,但以下不工作
MSG * %date:~3-10%
我希望我的消息框显示(在帐户日期中挂起) 01-01-2012不是%日期:~3-10%
有没有人知道解决这个问题的方法?
发布于 2012-10-23 22:10:53
您的子字符串语法错误,导致错误显示。它应该是:
MSG * %date:~3,10%
在您想要,
的地方有一个-
。
请注意,您的代码依赖于区域设置。它不能在所有机器上工作。
一种更可靠的方法是
for /f "delims=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz " %%A in ("%date%") do msg * %%A
我确信DELIMS选项可以简化,但我不知道所有可能的语言实际上都需要哪些字符。
https://stackoverflow.com/questions/13030523
复制相似问题