找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24329|回复: 6

[文本处理] 请教批处理获取系统日期的一句代码的意思

[复制链接]
发表于 2012-3-26 18:34:15 | 显示全部楼层 |阅读模式
  1. @for /f "tokens=2-4 delims=(-)" %%a in ('echo/^|date') do @(
  2. @for /f "tokens=2-4 delims=-./ " %%x in ('echo %date%') do @(
  3. set %%a=%%x
  4. set %%b=%%y
  5. set %%c=%%z
  6. )
  7. )
复制代码
在上面的的这段代码中,请教一下('echo/^|date')是什么意思,它的功能是什么?谢谢!!
发表于 2012-3-26 18:59:17 | 显示全部楼层
本帖最后由 ivor 于 2012-3-26 19:00 编辑

应该是echo/结果 传给date,然后就下一句代码
发表于 2012-3-26 19:29:50 | 显示全部楼层
本帖最后由 apang 于 2012-3-26 19:33 编辑

echo/ 就是回车。把回车符传给date,相当于输入date,在要求输入新日期的地方直接按回车。
这样理解,不知对不对
发表于 2012-3-26 21:34:14 | 显示全部楼层
如3楼所说;

要获取当前日期, 不用那样麻烦, 系统提供了自动变量 date

%date% 或者 !date! 就能获取日期, 要从中析出 年 月 日, 用字符串根据特定的格式截取就行了,
注意这个日期的格式, 在 WinXP 里:
注册表键
HKEY_CURRENT_USER\Control Panel\International
sShortDate
指定了它的格式
 楼主| 发表于 2012-3-28 20:37:20 | 显示全部楼层
回复 4# neorobin
谢谢关注。
这段代码的结果中,('echo/^|date')就是取了日期的格式,yyyy,mm,dd.
发表于 2012-3-28 22:36:10 | 显示全部楼层
回复 5# tomato007


不是每个操作系统都是yyyy,mm,dd
发表于 2012-3-29 09:26:39 | 显示全部楼层
echo/与echo.作用相同
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 00:59 , Processed in 0.018279 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表