cmd for循环中%date%怎么不变化

放飞的心灵 2016-04-20 09:43:33
for /L %%i in (1,1,100) do (
set a=%date%%time%
echo %a%
)
输出的a值没有变化,都是一样的时间,
这是怎么回事呀
...全文
654 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
放飞的心灵 2016-04-25
  • 打赏
  • 举报
回复
好了, 用了goto语句 参考了http://bbs.csdn.net/topics/390961143 qq_32437779的回复: 换一种方式就好了! @echo off for /l %%i in (1,1,100) do ( :start set mydate=%date:~0,10% set mytime=%time:~0,2%:%time:~3,2% echo TIME: %mydate% %mytime% pause goto start ) 非常感谢
放飞的心灵 2016-04-25
  • 打赏
  • 举报
回复
只要是for{}中,%value%就是不变
放飞的心灵 2016-04-25
  • 打赏
  • 举报
回复
能不能举个例子。 不是太好实现 Call bat还是不行
tcmakebest 2016-04-20
  • 打赏
  • 举报
回复
似乎是调用之前就替换好的, 循环时不变了 这种情况需要放到单独的BAT文件中调用.

4,165

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 一般软件使用
社区管理员
  • 一般软件使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧