<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: macro issue in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56914#M12188</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Not sure what your question is.&amp;nbsp; Are you looking for a SAS function?&amp;nbsp; The following post suggests using dcreate&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://communities.sas.com/message/13460#13460"&gt;http://communities.sas.com/message/13460&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 29 Aug 2011 20:11:04 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2011-08-29T20:11:04Z</dc:date>
    <item>
      <title>macro issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56913#M12187</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Running below macro on EG 4.2....What command should i use instead of mkdir.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;%macro chk_dir(dir=); &lt;/P&gt;&lt;P&gt;%local rc fileref; &lt;/P&gt;&lt;P&gt;%let rc = %sysfunc(filename(fileref,&amp;amp;dir)); &lt;/P&gt;&lt;P&gt;%if %sysfunc(fexist(&amp;amp;fileref)) %then &lt;/P&gt;&lt;P&gt;%put NOTE: The directory "&amp;amp;dir" exists; &lt;/P&gt;&lt;P&gt;%else &lt;/P&gt;&lt;P&gt;%do; &lt;/P&gt;&lt;P&gt;%sysexec md &amp;amp;dir; &lt;/P&gt;&lt;P&gt;%put %sysfunc(sysmsg()) The directory has been created.; &lt;/P&gt;&lt;P&gt;%end; &lt;/P&gt;&lt;P&gt;%let rc=%sysfunc(filename(fileref)); &lt;/P&gt;&lt;P&gt;%mend chk_dir; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008000; font-size: 10pt; font-family: Courier New;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008000; font-size: 10pt; font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;%chk_dir(dir=C:\test);&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008000; font-size: 10pt; font-family: Courier New;"&gt;﻿&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008000; font-size: 10pt; font-family: Courier New;"&gt;﻿&lt;/SPAN&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008000; font-size: 10pt; font-family: Courier New;"&gt;﻿&lt;/SPAN&gt;rk.&lt;/P&gt;&lt;SPAN style="color: #008000; font-size: 10pt; font-family: Courier New;"&gt;&lt;SPAN style="font-size: 10pt; color: #008000; font-family: Courier New;"&gt;&lt;SPAN style="color: #008000; font-size: 10pt; font-family: Courier New;"&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Aug 2011 19:50:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56913#M12187</guid>
      <dc:creator>sasg</dc:creator>
      <dc:date>2011-08-29T19:50:09Z</dc:date>
    </item>
    <item>
      <title>Re: macro issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56914#M12188</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Not sure what your question is.&amp;nbsp; Are you looking for a SAS function?&amp;nbsp; The following post suggests using dcreate&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://communities.sas.com/message/13460#13460"&gt;http://communities.sas.com/message/13460&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Aug 2011 20:11:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56914#M12188</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-08-29T20:11:04Z</dc:date>
    </item>
    <item>
      <title>macro issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56915#M12189</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Are you saying that the mkdir command is not working for you?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro chk_dir(dir=); &lt;/P&gt;&lt;P&gt;%local rc fileref; &lt;/P&gt;&lt;P&gt;%let rc = %sysfunc(filename(fileref,&amp;amp;dir)); &lt;/P&gt;&lt;P&gt;%if %sysfunc(fexist(&amp;amp;fileref)) %then &lt;/P&gt;&lt;P&gt;%put NOTE: The directory "&amp;amp;dir" exists; &lt;/P&gt;&lt;P&gt;%else &lt;/P&gt;&lt;P&gt;%do; &lt;/P&gt;&lt;P&gt;%sysexec mkdir "&amp;amp;dir" ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;======== What happens if you use this code instead?&lt;/P&gt;&lt;P&gt;%put %sysfunc(sysmsg()) The directory has been created.; &lt;/P&gt;&lt;P&gt;%end; &lt;/P&gt;&lt;P&gt;%let rc=%sysfunc(filename(fileref)); &lt;/P&gt;&lt;P&gt;%mend chk_dir; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Aug 2011 21:18:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56915#M12189</guid>
      <dc:creator>robby_beum</dc:creator>
      <dc:date>2011-08-29T21:18:00Z</dc:date>
    </item>
    <item>
      <title>macro issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56916#M12190</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hi Robby;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Same issue with md and mkdir.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;%chk_dir(dir=c:\test);&lt;/P&gt;&lt;P&gt;ERROR: Shell escape is not valid in this SAS session.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;rk;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Aug 2011 21:43:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56916#M12190</guid>
      <dc:creator>sasg</dc:creator>
      <dc:date>2011-08-29T21:43:33Z</dc:date>
    </item>
    <item>
      <title>macro issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56917#M12191</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you try dcreate?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Aug 2011 21:46:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56917#M12191</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-08-29T21:46:26Z</dc:date>
    </item>
    <item>
      <title>macro issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56918#M12192</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; art,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; It worked with dcreate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thanks a lot....but want to check,why it is not accepting spaces with mkdir.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;rk.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Aug 2011 21:55:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56918#M12192</guid>
      <dc:creator>sasg</dc:creator>
      <dc:date>2011-08-29T21:55:57Z</dc:date>
    </item>
    <item>
      <title>macro issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56919#M12193</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You might also want to take a look at: &lt;A href="http://support.sas.com/kb/15/179.html"&gt;http://support.sas.com/kb/15/179.html&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Aug 2011 21:57:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56919#M12193</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-08-29T21:57:13Z</dc:date>
    </item>
    <item>
      <title>Re: macro issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56920#M12194</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;By default the EG workspace server is started with the -noxcmd option, meaning you cannot exit to the O/S to execute arbitrary code.&amp;nbsp; This is by design as a security feature.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If your server is a Windows server, you can make low level calls to the O/S via SASCBTBL.&amp;nbsp; See &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.devenezia.com/downloads/sas/sascbtbl/"&gt;http://www.devenezia.com/downloads/sas/sascbtbl/&lt;/A&gt;&lt;SPAN&gt;.&amp;nbsp; AFAIK EG still allows this workaround to the -noxcmd option.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;But yeah, IMO best practice is to use SAS code where possible.&amp;nbsp; This way your code is usually portable across O/S's.&amp;nbsp; So if dcreate works for you that would be the best solution.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HTH,&lt;/P&gt;&lt;P&gt;Scott&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Sep 2011 12:29:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-issue/m-p/56920#M12194</guid>
      <dc:creator>ScottBass</dc:creator>
      <dc:date>2011-09-07T12:29:34Z</dc:date>
    </item>
  </channel>
</rss>

