批处理:怎样替换时间输出格式

时间%time%,输出格式是“9:28:05.46”的样式,我想让他以9280546的样式输出,也就是把第一位的空格和后面的冒号点号全部去除,怎么做可以?使用set,代码... 时间%time%,输出格式是“ 9:28:05.46”的样式,我想让他以9280546的样式输出,也就是把第一位的空格和后面的冒号点号全部去除,怎么做可以?
使用set,代码越精简越好。
要是有注释,就更好了呵呵。
本来我想用set %time::=%的,但运行后会显示“环境变量 93701.32 没有定义。”
我想知道,怎么才能定义那个环境变量。
---------------------------------------------------------------------
for /f我倒是知道这么用 就是想用set把它弄出来,而且不用截取字符。
echo %time:~-10,-9%%time:~-8,-6%%time:~-5,-3%%time:~-2% 以及类似的答案不用,谢谢。
---------------------------------------------------------------------
就想用set字符替换把它弄出来,不知道怎么用。。。
三楼:
set MM=%TIME::=%
set NN=%MM:.=%
set x=%nn: =%
echo %x%
pause
效果实现不错,思路我理解了,能不能再精简点的代码?

!!只是想单纯用set就实现那功能,不想用for
展开
 我来答
奥泼提迷死题客
2009-11-06 · TA获得超过3429个赞
知道大有可为答主
回答量:1627
采纳率:0%
帮助的人:2360万
展开全部
用call 写在一行上,算不算精简?

set wind=%time: =%& call set wind=%%wind::=%%& call set wind=%%wind:.=%%
echo %wind%& pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千羽之城
2009-11-06 · TA获得超过4510个赞
知道大有可为答主
回答量:2132
采纳率:0%
帮助的人:1411万
展开全部
都用到for还不懂啊,改一下即可:

@echo off
for /f "tokens=1-4 delims=:. " %%i in ('echo/%time%') do set var=%%i%%j%%k%%l
echo/%var%
pause>nul
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寒轩雪印
2009-11-06 · TA获得超过250个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:257万
展开全部
set MM=%TIME::=%
set NN=%MM:.=%
echo %NN%
pause
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式