无忧启动论坛

标题: 批处理时间问题求助。 [打印本页]

作者: 2012zenghaowei    时间: 2024-3-21 09:01
标题: 批处理时间问题求助。
本帖最后由 2012zenghaowei 于 2024-3-21 09:02 编辑

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\lanmanserver\Parameters" /v "srvcomment" /t reg_sz /d "PC-%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%" /f >nul 2>nul
批处理执行上面的命令,如果时间早于10点,不显示2位数,比如9点,只显示9,请问要如何改才能显示09,谢谢各位大佬。
作者: yyz2191958    时间: 2024-3-21 09:13
我不晓得  帮顶
作者: wjsk10    时间: 2024-3-21 09:23
谢谢分享
作者: szwp    时间: 2024-3-21 09:26
+100取后2位
作者: szwp    时间: 2024-3-21 09:27
echo %time: =0%
作者: BEIKING    时间: 2024-3-21 09:28
Set t=%time:~0,2%%time:~3,2%
Set t=%t: =0%
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\lanmanserver\Parameters" /f /v "srvcomment" /t reg_sz /d "PC-%date:~0,2%%date:~3,2%%date:~6,2%%t%" 1>nul 2>nul

作者: reninhouse    时间: 2024-3-21 09:30
坐等高手来指点
作者: uiouiob    时间: 2024-3-21 10:04
set "hour=%time:~0,2%"
if "%hour:~0,1%" == " " set "hour=0%hour:~1,1%"
作者: likeyouli    时间: 2024-3-21 10:14
本帖最后由 likeyouli 于 2024-3-21 10:18 编辑
szwp 发表于 2024-3-21 09:27
echo %time: =0%

这个代码的意思是,将变量time中空格的地方替换为0。
  也就是说,我们 echo %time%,当时间在10点以前为个位数的时候,显示的时间前边确实有个空格,为啥会有这个空格呢 ? 真是奇怪了 ...
作者: szwp    时间: 2024-3-21 10:17
likeyouli 发表于 2024-3-21 10:14
这个代码的意思是,将变量time中空格的地方替换为0。
  也就是说,我们 echo%time%,当时间在10点以前为 ...

+100取后2位就不需要关心有没空格
作者: 2012zenghaowei    时间: 2024-3-21 10:27
BEIKING 发表于 2024-3-21 09:28
Set t=%time:~0,2%%time:~3,2%
Set t=%t: =0%
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Se ...

经测试,完美解决问题,谢谢。
作者: yyz2191958    时间: 2024-3-21 10:39
恭喜恭喜问题解决
作者: hehuiying    时间: 2024-3-21 11:24
谢谢分享
作者: zlq_hysy    时间: 2024-3-21 11:26
学习使人进步
作者: tanchenglong    时间: 2024-3-21 14:32
期待更好的作品,楼主好人
作者: hehuiying    时间: 2024-3-26 17:39
谢谢分享




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3