最近需要用到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系统下右键以管理员身份运行即可。
注意:此小工具仅适用于修改系统时间即可运行的程序,不具备任何额外的破解功能。