|
eckert
初级用户
 
积分 41
发帖 14
注册 2006-9-30
状态 离线
|
|
2008-2-21 21:40 |
|
|
suntb
高级用户
   
积分 581
发帖 277
注册 2006-12-23
状态 离线
|
|
2008-2-21 22:25 |
|
|
everest79
金牌会员
      一叶枝头,万树皆春
积分 2564
发帖 1127
注册 2006-12-25
状态 离线
|
|
2008-2-21 23:12 |
|
|
suntb
高级用户
   
积分 581
发帖 277
注册 2006-12-23
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
自己也是一个新手,星期几不知如何获得,只能输出日期及时间
@echo off
for /f "tokens=1,2,3 delims=- " %%i in ('date /t') do echo %%i年%%j月%%k日 %time:~0,5%
pause>nul
输出结果示例为:
2008年02月21日 22:12
Last edited by suntb on 2008-2-21 at 11:24 PM ]
|
|
2008-2-21 23:22 |
|
|
suntb
高级用户
   
积分 581
发帖 277
注册 2006-12-23
状态 离线
|
|
2008-2-21 23:25 |
|
|
everest79
金牌会员
      一叶枝头,万树皆春
积分 2564
发帖 1127
注册 2006-12-25
状态 离线
|
|
2008-2-21 23:28 |
|
|
suntb
高级用户
   
积分 581
发帖 277
注册 2006-12-23
状态 离线
|
『第 7 楼』:
使用 LLM 解释/回答一下
我这%date%显示结果为:2008-02-21
echo %date:~0,4%年%date:~5,2%月%date:~8,2%日 %time:~0,5%
好象也行
|
|
2008-2-21 23:30 |
|
|
suntb
高级用户
   
积分 581
发帖 277
注册 2006-12-23
状态 离线
|
『第 8 楼』:
使用 LLM 解释/回答一下
Originally posted by everest79 at 2008-2-21 23:28:
正常的,在区域与时间中不同的设置会导至这样的问题
如何设置区域与时间才能在%date%中显示星期几?
Last edited by suntb on 2008-2-21 at 11:33 PM ]
|
|
2008-2-21 23:30 |
|
|
eckert
初级用户
 
积分 41
发帖 14
注册 2006-9-30
状态 离线
|
『第 9 楼』:
使用 LLM 解释/回答一下
3楼的代码好。 但是我这里怎么回这样显示结果啊
代码
@echo %date% %time:~0,5%
pause
显示
2008-02-21 星期四 22:22
C:\Documents and Settings\Administrator\桌面>pause
请按任意键继续. . .
为什么回出现一行 c:\ 这个路径?
|
|
2008-2-21 23:33 |
|
|
xmi
初级用户
 
积分 125
发帖 56
注册 2008-2-20
状态 离线
|
『第 10 楼』:
使用 LLM 解释/回答一下
Originally posted by suntb at 2008-2-21 11:22 PM:
自己也是一个新手,星期几不知如何获得,只能输出日期及时间
@echo off
for /f "tokens=1,2,3 delims=- " %%i in ('date /t') do echo %%i年%%j月%%k日 %t ...
為什麼我的結果是:
2008/02/21年星期四月日 22:39
|
|
2008-2-21 23:47 |
|
|
xmi
初级用户
 
积分 125
发帖 56
注册 2008-2-20
状态 离线
|
『第 11 楼』:
使用 LLM 解释/回答一下
Originally posted by everest79 at 2008-2-21 11:12 PM:
echo %date% %time:~0,5%
~0, 5%是何解?
|
|
2008-2-21 23:57 |
|
|
suntb
高级用户
   
积分 581
发帖 277
注册 2006-12-23
状态 离线
|
『第 12 楼』:
使用 LLM 解释/回答一下
改了下批处理,再试试看
@echo off
::设置时区信息
reg add "HKCU\Control Panel\International" /v "sShortDate" /d "yyyy-M-d dddd" /f>nul
reg add "HKU\.DEFAULT\Control Panel\International" /v "sShortDate" /d "yyyy-M-d dddd" /f>nul
for /f "tokens=1,2,3,4 delims=/- " %%i in ('date /t') do echo %%i年%%j月%%k日 %%l %time:~0,5%
pause>nul
Last edited by suntb on 2008-2-22 at 11:31 PM ]
|
|
2008-2-21 23:58 |
|
|
suntb
高级用户
   
积分 581
发帖 277
注册 2006-12-23
状态 离线
|
『第 13 楼』:
使用 LLM 解释/回答一下
Originally posted by xmi at 2008-2-21 23:57:
~0, 5%是何解?
在%time%中跳过0个字符开始,取得长度为5个字符的值
这是为了屏蔽有些机子%time%中含有秒的信息
Last edited by suntb on 2008-2-24 at 11:02 AM ]
|
|
2008-2-22 00:05 |
|
|
xmi
初级用户
 
积分 125
发帖 56
注册 2008-2-20
状态 离线
|
『第 14 楼』:
使用 LLM 解释/回答一下
Originally posted by suntb at 2008-2-21 11:58 PM:
改了下批处理,再试试看
@echo off
::设置时区信息
reg add "HKCU\Control Panel\International" /v "sShortDate" /d "yyyy-M-d dddd" /f>nul
re ...
這個成功, 但要按enter後才出現....以上看來是要set了時區才能....:P
謝了
|
|
2008-2-22 00:13 |
|
|
echo
初级用户
 
积分 148
发帖 69
注册 2006-11-23
状态 离线
|
『第 15 楼』:
使用 LLM 解释/回答一下
从%time%的第0个字符开始,取得长度为5个字符的值
这是为了屏蔽有些机子%time%中含有秒的信息 [/quote]
原来如此,到现在才明白,谢谢这位仁兄……
|
|
2008-2-22 00:25 |
|