全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2480 7
2019-03-02
背景:我再也不想找新的SID FILE了。

需求分析:以前的SID FILE也能用,但是每次都要改系统时间,如果“改系统时间”这个操作在启动SAS时自动完成就好了。对了,改完时间应该就启动SAS,然后启动完SAS再改回来,这样还可以正常的做其它事情。

程序流程:
1. 修改系统时间为某个SID FILE允许的值;
2. 启动SAS;
3. 将系统时间改回来;

思路:
1. 修改系统时间可以通过命令行的方式实现,这样就无需“手动”了;
2. 启动SAS也可以通过命令行的方式实现;

实现(以SID FILE日期允许的范围为2017-01-01至2018-01-01为例):
1. 获取管理员权限;
2. 将当前系统时间获取并保存到一个临时变量 Temp 中;
3. 修改当前系统时间为2017-03-01;
4. 启动SAS;
5. 判断SAS启动完成后,修改当前系统时间为 Temp;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-3-2 13:40:56
尝试:按照计划的逻辑撰写CMD然后另存为.bat文件,运行调试。

How to start SAS with expired SID FILE.png

试验:
多次调试后,成功。

总结:
1. 获取并保存系统时间、判断SAS启动完成这两个尚不清楚如何写简短程序实现,故尝试了类似的做法,特别的,延时20s的原因是认为当前计算机一定能在20s内完成SAS的启动。
2. 获取管理员权限那一段是从别处抄的,委实不知如何做到,也无法明白当前的代码是如何发挥作用的;
3. 延时的时间比较小,SAS可能没启动完成就改回了系统时间。经几次尝试,这样除了会报告警告信息,并不影响SAS的使用。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-3-2 13:44:35
哦,对了,还要分享这个sas.bat文件(本论坛不支持上传该类型文件,请下载后自行修改文件后缀)。
SAS.txt
大小:(760 Bytes)

 马上下载


欢迎大家提出意见与看法。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-3-2 17:17:25
支持分享
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-3-3 22:23:53
whymath 发表于 2019-3-2 13:18
背景:我再也不想找新的SID FILE了。

需求分析:以前的SID FILE也能用,但是每次都要改系统时间,如果“ ...
哈哈,懒蛋催生牛人。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-4-8 14:03:39
whymath 发表于 2019-3-2 13:44
哦,对了,还要分享这个sas.bat文件(本论坛不支持上传该类型文件,请下载后自行修改文件后缀)。
欢迎大家提 ...
太牛了,感谢分享,大长见识
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群