为什么要用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来执行。所以这也是一种技巧)那么就来看一看,如何用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的快捷方式的图标,然后右键属性修改快捷方式里面的东西,且看截图~