1

我目前正在尝试设置自动 SAS 报告。我为将在 Windows 任务计划程序中安排的自动化部分编写了以下测试批处理程序:

"C:\SAS Location\sas.exe" -sysin "C:\SAS program location\test_report.sas" -LOG "C:\Log    location\test_report.log" -PRINT "C:\Output Location\test_report.lst"

以下基本报告开头如下:

%let date = %sysfunc(date(),worddate.);
ods graphics on;
title;

ods html path='C:/folder for HTML file'
     gpath='C:/folder for images'  
     body="dental_screen_report_&sysdate..htm"
     headtext="<title>Dental Screening Report &date</title>"
     style=htmlblue;

ods html text="
<table style='width:100%'>
<tr style='text-align:center'>
    <td><a    href='C:/Location of PDF version of report/dental_screen_report_&sysdate..pdf'>Download PDF</a></td>
</tr>
</table>
</br>
";

*proc template code is placed in here to generate report.
ods html close;

当我直接在 SAS 中运行代码时,我通过指向 PDF 的链接注入的 html 代码工作正常,但是当使用批处理程序运行时,看起来 html 编码不正确(如下所示)。报告的其余部分很好,只是 PDF 链接不再有效。

<div class="l usertext">    &lt;table style=&#39;width:100%&#39;&gt;    &lt;tr style=&#39;text-align:center&#39;&gt;        &lt;td&gt;&lt;a href=&#39;C:/Users/GarrettWeaver/desktop/urgent/pdf/dental_screen_report_26MAR14.pdf&#39;&gt;Download PDF&lt;/a&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;  &lt;/br&gt;</div>

我不确定如何通过批处理程序使这项工作正常工作。将链接添加到 SAS 外部而不是插入 SAS 程序中会更好吗?

感谢任何建议。

4

1 回答 1

1

弄清楚了。

为了在批处理文件中工作,不能有空格、返回字符、制表符等。不知道为什么会这样,如果有人有更详细的原因说明为什么在批处理运行 SAS 时会出现这种情况模式,请告诉我。谢谢。

ods html text="<table style='width:100%'><tr style='text-align:center'><td><a href='C:/Location of PDF version of report/dental_screen_report_&sysdate..pdf'>DownloadPDF</a></td></tr></table></br>";
于 2014-03-27T15:54:45.290 回答