一个批处理问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 09:57:47
set date=%date%
date 1987-10-18
ping -n 45 localhost >nul
date %date%
del %0

这些是什么意思?
解释下
再就是%的用法

我来回答你,首先你的题中的符号好象不是英文输入法下输入的,这不行.
set date=%date% (设变量date的值为当前系统的日期)
date 1987-10-18 (将系统日期改为1987-10-18)
ping -n 45 localhost >nul (ping 自己[localhost好像是代表自己,也就是127.0.0.1]并且是发送45个数据包 )
date %date% (将系统日期改为变量date的值,即第一部设的值)
del %0 (删除自己)

祝楼主早日解答被^^

没实质意义

set date=%date%把当前系统日期赋给date这个环境变量,然后用date 日期来修改日期,再达到目的之后再把时间用date命令把系统时间改回来。 ping 端口45
晕你到底想做什么啊
你不会是想做病毒吧

补充楼上一点。
ping -n 45 localhost >nul (ping 自己[localhost好像是代表自己,也就是127.0.0.1]并且是发送45个数据包 )
这句应该是作为延时用的而已。

rem 整个批处理就是将系统日期修改到1987年,做一些操作后再把日期修改回来(这好象是先让卡巴斯基停止保护,然后...).现逐句分析如下:

set date=%date%
rem 设置一个用户级环境变量date,其值被赋为%date%.%date%是一个系统级环境变量,它的值就是当前的系统日期.用户级环境变量在此批处理所在cmd窗口被关闭后就自动消失了.而系统级环境变量是永久存在的.

date 1987-10-18
rem 将当前的系统日期设置为1987年10月18日. 这儿的date又不同于上面的两个date,这是一个内部命令,用来显示或设置日期.

ping -n 45 localhost >nul
rem ping本机45次,>nul表示把回显结果屏蔽掉,这是常用的延时的手法.

date %date%
rem 将当前的系统日期设置为用户级环