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

[其他] 求助批处理set命令的2个语句的解释及答案?

[复制链接]
发表于 2011-11-29 16:20:20 | 显示全部楼层 |阅读模式
小弟新来的,看不懂,正在学,谁给解释下?有些会,有些不会,比如下面这2个,没看懂!!

set/a a=55^<^<5该命令的结果是?
set/a "leap=!(2012%4)^!(2012%100)|!(2012%400)"该命令的结果是?
发表于 2011-11-29 16:43:47 | 显示全部楼层
本帖最后由 CrLf 于 2011-11-29 20:10 编辑

本贴标题修改后已基本符合版规,故收回原警告贴。
发表于 2011-11-29 16:53:45 | 显示全部楼层
第一个:55转换成二进制后,左移5位,^在这里是转义符 << 是左移的意思
左移5位相当于乘以2的5次方

第二个代码:判断2012年是否闰年——只适用于在cmd窗口直接执行命令,如果写入bat,要将其中的%换成%%
2012%100 这是拿2012除以100后取余数,前面加个!,就是对余数进行运算,如果余数非0,就改成0,如果余数为0,就改成1
bat代码可参考:
  1. @echo off
  2. set/p year=请输入年份:
  3. set/a num=!(year%%4)^&!(!(year%%100))^|!(year%%400)
  4. if %num% equ 0 (echo 平年) else (echo 闰年)
  5. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
jellyhk + 1 很好!不过没懂!

查看全部评分

 楼主| 发表于 2011-11-29 17:33:36 | 显示全部楼层
谢谢小胖
发表于 2011-11-30 16:02:37 | 显示全部楼层
我觉得批处理 运算 很强。。 但是用的不多。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 09:59 , Processed in 0.018403 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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