• 用Windows批处理启动需要更改系统时间破解的程序

    2010-03-14

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://cuttlefishworkshop.blogbus.com/logs/60490459.html

    最近需要用到SAS,不过License是过期的 = =。每次启动时需要改日期实在是个麻烦的事情。据说有个叫AnyDay的软件,不过Win7下面貌似用不了。于是又萌生DIY小东西的念头了。

    写 个程序有点大动干戈了,试验了一下发现Windows下面的批处理完全能够满足要求,特此将代码开源如下,并附送完全注释。

    ::代码开始
    ::下一句,要是你想看每行代码具体怎么执行的,就把off改成on
    @echo off
    ::下一句,设置 一个系统变量todaydate,里面存入yyyy/MM/dd格式的今日日期
    set todaydate=%date:~0,10%
    :: 下一句中,将2009/01/01改成需要启动的程序过期前的某个日期
    date 2009/01/01
    ::下一句中,将start后面改成需要启动的程序的命令行代码
    start D:\SAS\SASFoundation\9.2\sas.exe -CONFIG D:\SAS\SASFoundation\9.2\nls\zh\SASV9.CFG
    ::顾名思义,下一句是暂停,运行的时候等到程序完整启动以后再按任意键继续
    pause
    ::下一句就是把系统日期改回来
    date %todaydate%
    :: 删除todaydate环境变量
    set todaydate=
    ::代码结束

    使用方法:打开记事本,copy以上代码,把日期和执行程序改成所需要的,存成任意名称.bat,注意 是*.bat文件。XP系统下直接双击运行即可,Vista Win7系统下右键以管理员身份运行即可。

    注意:此小工具仅适用于修改系统时间即可运行的程序,不具备任何额外的破解功能。


    收藏到:Del.icio.us