0

我有一个显示日期的批处理文件。日期已修改为仅显示数值(即没有日期名称,例如:ma、tu、we、th、fr、sa、su)这是使用以下代码片段完成的。

%date:~3-10%

仅现在运行良好我希望它在一个消息框中但是以下不起作用

MSG * %date:~3-10%

我想让我的消息框说(挂起实际日期)01-01-2012 而不是 %date:~3-10%

有人知道解决这个问题的方法吗?

4

1 回答 1

1

您的子字符串语法错误,导致错误显示。它应该是:

MSG * %date:~3,10%

你有一个-你想要的地方,

请注意,您的代码取决于区域设置。它不适用于所有机器。

更可靠的方法是

for /f "delims=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz " %%A in ("%date%") do msg * %%A

我确信可以简化 DELIMS 选项,但我不知道所有可能的语言实际上需要哪些字符。

于 2012-10-23T14:10:53.037 回答