最近需要用到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系統下右鍵以管理員身份運行即可。
注意:此小工具僅適用于修改系統時間即可運行的程序,不具備任何額外的破解功能。