嗯,这是一篇SAS编程的中的小技巧,不知是否记得小编之前写过一篇SAS-编程中的小技巧(可点击跳转),嗯,这又是一些编程中相关的小技巧。接下来小编将一一介绍这几个小技巧。
1
Bat启动SAS
为什么要用Bat来启动SAS呢,其实这有点鸡肋,对于广大的找不到合适的SID续订的朋友,与还需要每次启动SAS还需要手动修改系统时间的朋友来说,这个Bat其实还是很方便好用的!是一个什么样的BAT程序呢? 是一个双击后修改系统时间,并启动SAS程序后,又将系统时间恢复正常的BAT。原理和用途大概就是这样,来看看这个Bat如何写~
代码语言:javascript复制set now=�te:~0,10%
date 2017/01/20
set Loc_Sas="C:Program FilesSASHomeSASFoundation9.4sas.exe"
set path='C:Program FilesSASHomeSASFoundation9.4nlszhsasv9.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的执行一段程序~(执行文件夹下所有程序... 执行单个程序就更简单了...因为小编几乎不用,这种方式有时候会出现一些问题。)
代码语言:javascript复制@echo off
set Loc_Sas="C:Program FilesSASHomeSASFoundation9.4sas.exe"
set path="C:Program FilesSASHomeSASFoundation9.4nlszhsasv9.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 �%%%i -log �%
pause
3
另run Pgm快捷方式
还有一种方式,也是临床编程中比较常见的启动SAS后执行程序,这种方式也是小编目前常用的。相对于BAT,小编其实不怎么用,这种方式是什么呢?那就是新建一个SAS的快捷方式的图标,然后右键属性修改快捷方式里面的东西,且看截图~
且看,截图中的“目标”,有没有发现有什么玄机,是的,没错,就是在这儿修改,那么接下来看看,目标下的全部内容:
代码语言:javascript复制"C:Program FilesSASHomeSASFoundation9.4sas.exe"
-autoexec "D:日常练习sas_bat执行汇总testbat_pgm1.sas"
说了半天,还没说这样做的效果是什么样的。那么就来看看这样会有什么效果~
双击修改后的快捷方式,打开SAS会自动执行指定的SAS程序。当然在程序调试完毕后,每次只是更新数据的情况下,就可以一个项目加一个这样启动方式,感觉还是挺方便的~当然从这里面可以引申出很多应用,小编也就不一一说了。
4
Bat相关书籍
最后小编从网上收集了一些关于Bat的知识的数据,为大家呈上:
https://pan.baidu.com/s/1ht9hH68