首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAS-编程中的小技巧(二)

SAS-编程中的小技巧(二)

作者头像
Setup
发布2019-10-21 17:27:54
9480
发布2019-10-21 17:27:54
举报

嗯,这是一篇SAS编程的中的小技巧,不知是否记得小编之前写过一篇SAS-编程中的小技巧(可点击跳转),嗯,这又是一些编程中相关的小技巧。接下来小编将一一介绍这几个小技巧。

1

Bat启动SAS

为什么要用Bat来启动SAS呢,其实这有点鸡肋,对于广大的找不到合适的SID续订的朋友,与还需要每次启动SAS还需要手动修改系统时间的朋友来说,这个Bat其实还是很方便好用的!是一个什么样的BAT程序呢? 是一个双击后修改系统时间,并启动SAS程序后,又将系统时间恢复正常的BAT。原理和用途大概就是这样,来看看这个Bat如何写~

set now=%date:~0,10%  
date 2017/01/20
set Loc_Sas="C:\Program Files\SASHome\SASFoundation\9.4\sas.exe" 
set path='C:\Program Files\SASHome\SASFoundation\9.4\nls\zh\sasv9.cfg'
start ""  %Loc_Sas% -config %path%
for /l %%i in (1,1,800) do  each 'please wait !'
date %now%
pause

嗯,上面很简单是吧,是的很简单。直接复制到记事本,将记事本后缀名修改成.bat,双击就可以运行了。小编其实也不懂CMD语言,知道的也很少,都是百度现学现改的...

2

Bat执行SAS程序

既然可以通过Bat启动SAS软件,那么是否可以通过Bat来直接执行写好SAS程序呢?答案是肯定的,当然有人会好奇的问,问什么不直接打开SAS软件来执行SAS程序呢?小编是这样认为的:当你的SAS程序已经调试好了,直接运行就能出结果的情况下,用Bat来执行程序的速度比打开SAS软件,将SAS程序拖入软件中执行的速度要快,效率要高~(这个解释是小编猜测,可能有些牵强,其实小编也不知道为什么,因为小编基本上都是启动SAS后然后将程序拖入SAS中运行的,不过小编混迹在SAS的编程圈子里面,接触过非常多公司SAS编程的模式,几乎很多公司(临时试验相关统计部门的SAS程序)都会将写好的程序的用Bat来执行。所以这也是一种技巧)那么就来看一看,如何用Bat的执行一段程序~(执行文件夹下所有程序... 执行单个程序就更简单了...因为小编几乎不用,这种方式有时候会出现一些问题。)

@echo off
set Loc_Sas="C:\Program Files\SASHome\SASFoundation\9.4\sas.exe" 
set path="C:\Program Files\SASHome\SASFoundation\9.4\nls\zh\sasv9.cfg"
for /f %%i in ('dir /b *.sas') do echo %%i
for /f %%i in ('dir /b *.sas') do start/min "Run PGM"  %Loc_Sas%\sas.exe -config %path%  -sysin %cd%\%%i -log %cd%\
pause

3

另run Pgm快捷方式

还有一种方式,也是临床编程中比较常见的启动SAS后执行程序,这种方式也是小编目前常用的。相对于BAT,小编其实不怎么用,这种方式是什么呢?那就是新建一个SAS的快捷方式的图标,然后右键属性修改快捷方式里面的东西,且看截图~

且看,截图中的“目标”,有没有发现有什么玄机,是的,没错,就是在这儿修改,那么接下来看看,目标下的全部内容:

"C:\Program Files\SASHome\SASFoundation\9.4\sas.exe"
 -autoexec "D:\日常练习\sas_bat执行汇总\test\bat_pgm1.sas"

说了半天,还没说这样做的效果是什么样的。那么就来看看这样会有什么效果~

双击修改后的快捷方式,打开SAS会自动执行指定的SAS程序。当然在程序调试完毕后,每次只是更新数据的情况下,就可以一个项目加一个这样启动方式,感觉还是挺方便的~当然从这里面可以引申出很多应用,小编也就不一一说了。

4

Bat相关书籍

最后小编从网上收集了一些关于Bat的知识的数据,为大家呈上:

https://pan.baidu.com/s/1ht9hH68

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SAS程序分享号号号 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档