<?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: Facing error while creating a outfile through PIPE ! in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48284#M9970</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;Hi Peter,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your inputs!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I have no scope to pass parameters in the code. Actually I just need to produce a output file named as codedir which will contain the result of dir /s /b "C:\Smaetime"&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;C:\Smaetime: &lt;/STRONG&gt;is the local path of my system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;DIV&gt;&lt;SPAN lang="EN"&gt;&lt;P&gt;DATA test3&lt;/P&gt;&lt;P&gt;Pipe_command = "'dir /s /b "||'"'||&amp;amp;&amp;amp;lib&amp;amp;I||'"'||"'";&lt;/P&gt;&lt;P&gt;PUT PIPE_COMMAND=;&lt;/P&gt;&lt;P&gt;CALL SYMPUT ('Pipe_command', Pipe_command);&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;%PUT &amp;amp;Pipe_command;&lt;/P&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN lang="EN"&gt;&lt;P&gt;FILENAME codedir pipe &amp;amp;Pipe_Command;&lt;/P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I use&amp;nbsp; &lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN lang="EN"&gt;&lt;STRONG&gt;FILENAME codedir pipe &amp;amp;Pipe_Command;&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN lang="EN"&gt;Its not working. This is why I tried the following way:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN lang="EN"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%Macro read;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%let fileinfo=codedir;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%DO I = 1 %TO &amp;amp;maxlib;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;DATA test3;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&amp;nbsp; Pipe_command = "dir /s /b "||'"'||&amp;amp;&amp;amp;lib&amp;amp;I||'"';&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&amp;nbsp; PUT PIPE_COMMAND=;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&amp;nbsp; CALL SYMPUT ('Pipe_command', Pipe_command);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;RUN;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%PUT &amp;amp;Pipe_command;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%sysfunc (FILENAME (fileinfo,%str (&amp;amp;Pipe_Command)),pipe);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%END;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%Mend read;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%read;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN lang="EN"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; And here I face the error: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;SYMBOLGEN:&amp;nbsp; Macro variable PIPE_COMMAND resolves to dir /s /b "C:\sametime"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;ERROR: Format name PIPE not found or the width and/or decimal specified for the format used are out&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; of range.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;MPRINT(READ):&amp;nbsp;&amp;nbsp; 20017;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;MLOGIC(READ):&amp;nbsp; %DO loop index variable I is now 2; loop will not iterate again.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;MLOGIC(READ):&amp;nbsp; Ending execution.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;NOTE: Line generated by the macro function "SYSFUNC".&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20017&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -----&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;My concern is not in the maxlib count or anyother count. I just need the output of the dir /s /b "C:\Smaetime" in a file and then i'll use this a file as a input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 16 Aug 2011 10:15:02 GMT</pubDate>
    <dc:creator>ani</dc:creator>
    <dc:date>2011-08-16T10:15:02Z</dc:date>
    <item>
      <title>Facing error while creating a outfile through PIPE !</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48280#M9966</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;By excecuting the following code i am facing the error marked in red:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%Macro read;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%let fileinfo=codedir;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%DO I = 1 %TO &amp;amp;maxlib;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;DATA test3;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&amp;nbsp; Pipe_command = "dir /s /b "||'"'||&amp;amp;&amp;amp;lib&amp;amp;I||'"';&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&amp;nbsp; PUT PIPE_COMMAND=;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&amp;nbsp; CALL SYMPUT ('Pipe_command', Pipe_command);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;RUN;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%PUT &amp;amp;Pipe_command;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%sysfunc (FILENAME (fileinfo,%str (&amp;amp;Pipe_Command)),pipe);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%END;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%Mend read;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%read;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All lines are working fine except &lt;/P&gt;&lt;P&gt;%sysfunc (FILENAME (fileinfo,%nrbquote (&amp;amp;Pipe_Command)),pipe);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The error is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;SYMBOLGEN:&amp;nbsp; Macro variable PIPE_COMMAND resolves to dir /s /b "C:\sametime"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;ERROR: Format name PIPE not found or the width and/or decimal specified for the format used are out&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; of range.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;MPRINT(READ):&amp;nbsp;&amp;nbsp; 20017;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;MLOGIC(READ):&amp;nbsp; %DO loop index variable I is now 2; loop will not iterate again.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;MLOGIC(READ):&amp;nbsp; Ending execution.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;NOTE: Line generated by the macro function "SYSFUNC".&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20017&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -----&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need a outfile named as CODEDIR containg the output of line ,&lt;STRONG&gt;%str (&amp;amp;Pipe_Command).&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Need your suggestions to resolve the issue.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.. &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Aug 2011 05:38:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48280#M9966</guid>
      <dc:creator>ani</dc:creator>
      <dc:date>2011-08-15T05:38:09Z</dc:date>
    </item>
    <item>
      <title>Re: Facing error while creating a outfile through PIPE !</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48281#M9967</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote"&gt;%sysfunc (FILENAME (fileinfo,%str (&amp;amp;Pipe_Command)&lt;STRONG style="color: #ff0000;"&gt;)&lt;/STRONG&gt;,pipe);&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think the there should be just one closing brace after &amp;amp;Pipe_Command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="sql" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;%sysfunc (FILENAME (fileinfo,%str (&amp;amp;Pipe_Command)&lt;STRONG style="color: #ff0000;"&gt; &lt;/STRONG&gt;,pipe)&lt;SPAN style="color: #339966;"&gt;&lt;STRONG&gt;);&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Aug 2011 07:02:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48281#M9967</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2011-08-15T07:02:06Z</dc:date>
    </item>
    <item>
      <title>Re: Facing error while creating a outfile through PIPE !</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48282#M9968</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;is that NRBQUOTE or STR?&lt;/P&gt;&lt;P&gt;looks like NRBQUOTE has "eaten" one of those close-brackets. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Aug 2011 07:55:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48282#M9968</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2011-08-15T07:55:31Z</dc:date>
    </item>
    <item>
      <title>Re: Facing error while creating a outfile through PIPE !</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48283#M9969</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ani&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the mixture of data step and macro environment may be getting in the way here.&lt;/P&gt;&lt;P&gt;The purpose seems to be to invoke filename functions, each establishing a pipe to list files in a folder and the subfolders under that.&lt;/P&gt;&lt;P&gt;One caution :- only one fileref is used, so either more processing is to be performed between the loops or a counter suffix is needed on the fileref that will be assigned.&lt;/P&gt;&lt;P&gt;I would suggest :-&lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;use the data step to invoke the filename function - as it is function designed to be invoked in data step.&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;in the data step, loop i=1 to maxlib &lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;As appending a suffix to the fileref codedir will limit the list of code libraries to 9, abbreviate that to "code" (&lt;SPAN style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt;"&gt;the context indicates it is a "dir")&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt;"&gt;4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt;"&gt;insert some code (call execute?) to do something with the fileref&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt;"&gt;Here is my interpretation of a possible solution:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;%Macro&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; codedir( folders&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: green; font-size: 9pt;"&gt;/* delimited list of folders */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&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;&amp;nbsp; , delimiter= #&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: Sasfont; color: green; font-size: 9pt;"&gt;/* delimiter between folders */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&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;&amp;nbsp; , out= folder_list&amp;nbsp; &lt;SPAN style="background-color: white; font-family: Sasfont; color: green; font-size: 9pt;"&gt;/* data set to hold list of folders and RC from filename function */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&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;&amp;nbsp; , files= files_list &lt;SPAN style="background-color: white; font-family: Sasfont; color: green; font-size: 9pt;"&gt;/* data set to hold list of files found in folders */&lt;/SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&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;&amp;nbsp;&amp;nbsp; ) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;proc delete data= &amp;amp;files ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;run ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;DATA &amp;amp;out (keep= rc fileref folder ) ; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;retain Pipe_c&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'dir /s /b '&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;length folder&amp;nbsp; $&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;1000&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; fileref $&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;8&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;maxlib = countw( &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;"&amp;amp;folders"&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;"&amp;amp;delimiter"&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp; do i=&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;1&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; to maxlib ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; folder = scan( &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;"&amp;amp;folders"&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; , i , &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;"&amp;amp;delimiter"&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileref= &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'code'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; !! put(i,&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;4.&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;-L) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc= FILENAME( fileref &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&amp;nbsp; quote( Pipe_c !! quote( trim( folder ) ) ) &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'pipe'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output&amp;nbsp; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: Sasfont; color: green; font-size: 9pt;"&gt;* submit for execution later, code to collect list of files in code folders;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call execute( &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'data a ;'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp; ) ; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call execute( &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;' infile code'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; !! put( i, &lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;4.&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;-L )&amp;nbsp; ) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call execute( &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'; input line $char1000. ; run; '&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call execute( &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'proc append base=&amp;amp;files ; run ;'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp; end ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp; stop ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;RUN;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;%Mend&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; codedir ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;option&lt;/SPAN&gt; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;compress=yes&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;%&lt;STRONG&gt;&lt;EM&gt;codedir&lt;/EM&gt;&lt;/STRONG&gt;( savian#ArtC.book1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 10pt; background-color: white; font-family: 'Arial','sans-serif';"&gt;(tested OK)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 10pt; background-color: white; font-family: 'Arial','sans-serif';"&gt;"Savian" and "ArtC.book1" are folders under the "current folder" of my SAS session&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 10pt; background-color: white; font-family: 'Arial','sans-serif';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 10pt; background-color: white; font-family: 'Arial','sans-serif';"&gt;peterC&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Aug 2011 10:19:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48283#M9969</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2011-08-15T10:19:32Z</dc:date>
    </item>
    <item>
      <title>Re: Facing error while creating a outfile through PIPE !</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48284#M9970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;Hi Peter,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your inputs!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I have no scope to pass parameters in the code. Actually I just need to produce a output file named as codedir which will contain the result of dir /s /b "C:\Smaetime"&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;C:\Smaetime: &lt;/STRONG&gt;is the local path of my system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;DIV&gt;&lt;SPAN lang="EN"&gt;&lt;P&gt;DATA test3&lt;/P&gt;&lt;P&gt;Pipe_command = "'dir /s /b "||'"'||&amp;amp;&amp;amp;lib&amp;amp;I||'"'||"'";&lt;/P&gt;&lt;P&gt;PUT PIPE_COMMAND=;&lt;/P&gt;&lt;P&gt;CALL SYMPUT ('Pipe_command', Pipe_command);&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;%PUT &amp;amp;Pipe_command;&lt;/P&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN lang="EN"&gt;&lt;P&gt;FILENAME codedir pipe &amp;amp;Pipe_Command;&lt;/P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I use&amp;nbsp; &lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN lang="EN"&gt;&lt;STRONG&gt;FILENAME codedir pipe &amp;amp;Pipe_Command;&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN lang="EN"&gt;Its not working. This is why I tried the following way:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN lang="EN"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%Macro read;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%let fileinfo=codedir;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%DO I = 1 %TO &amp;amp;maxlib;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;DATA test3;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&amp;nbsp; Pipe_command = "dir /s /b "||'"'||&amp;amp;&amp;amp;lib&amp;amp;I||'"';&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&amp;nbsp; PUT PIPE_COMMAND=;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;&amp;nbsp; CALL SYMPUT ('Pipe_command', Pipe_command);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;RUN;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%PUT &amp;amp;Pipe_command;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%sysfunc (FILENAME (fileinfo,%str (&amp;amp;Pipe_Command)),pipe);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%END;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%Mend read;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;%read;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN lang="EN"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; And here I face the error: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;SYMBOLGEN:&amp;nbsp; Macro variable PIPE_COMMAND resolves to dir /s /b "C:\sametime"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;ERROR: Format name PIPE not found or the width and/or decimal specified for the format used are out&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; of range.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;MPRINT(READ):&amp;nbsp;&amp;nbsp; 20017;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;MLOGIC(READ):&amp;nbsp; %DO loop index variable I is now 2; loop will not iterate again.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;MLOGIC(READ):&amp;nbsp; Ending execution.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;NOTE: Line generated by the macro function "SYSFUNC".&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20017&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -----&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;My concern is not in the maxlib count or anyother count. I just need the output of the dir /s /b "C:\Smaetime" in a file and then i'll use this a file as a input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2011 10:15:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48284#M9970</guid>
      <dc:creator>ani</dc:creator>
      <dc:date>2011-08-16T10:15:02Z</dc:date>
    </item>
    <item>
      <title>Re: Facing error while creating a outfile through PIPE !</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48285#M9971</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; then it becomes simpler&lt;/P&gt;&lt;P&gt;just the data step to create and run a step to use the fileref creating sas table "work.filelist"&lt;/P&gt;&lt;P&gt;replace&amp;nbsp; C:\temp&amp;nbsp; with your folder &lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;DATA&lt;/STRONG&gt; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;_null_&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;length&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp; fileref $&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;8&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;retain&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; Pipe_c&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'dir /s /b "C:\temp" '&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; fileref &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'codedir'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; rc= FILENAME( fileref &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&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;&amp;nbsp;&amp;nbsp; ,&amp;nbsp; quote( Pipe_c&amp;nbsp; ) &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&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;&amp;nbsp;&amp;nbsp; , &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'pipe'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: Sasfont; color: green; font-size: 9pt;"&gt;* submit for execution later, code to collect list of files in code folders;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;call&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; execute( &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'data filelist( compress=yes );'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp; ) ; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;call&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; execute( &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;' infile codedir lrecl=1000 ;'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;call&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; execute( &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'; input line $char1000. ; run; '&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;call&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; execute( &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'FILENAME CODEDIR ;'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ); &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: green; font-size: 9pt;"&gt;* to release the fileref ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;stop&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;RUN&lt;/STRONG&gt;;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2011 12:07:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48285#M9971</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2011-08-16T12:07:39Z</dc:date>
    </item>
    <item>
      <title>Re: Facing error while creating a outfile through PIPE !</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48286#M9972</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Peter,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again for your help and it really good. But when I move to the next step :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DATA Search_Obj_Names (KEEP=Srch_File Program_Nam Path);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; EOFC = 0;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; INFILE codedir MISSOVER TRUNCOVER END=EOFC ;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; RETAIN cnt&amp;nbsp;&amp;nbsp; 0;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; INPUT @ 1 Srch_File&amp;nbsp; $256.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; cnt + 1;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; Backward = REVERSE(TRIM(srch_file));&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; last_slash = INDEX(Backward, '\');&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; IF&amp;nbsp; last_slash = 0 THEN&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; last_slash = INDEX(Backward, '/');&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; IF&amp;nbsp; Last_slash = 0 THEN&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Program = Srch_file;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Path&amp;nbsp;&amp;nbsp;&amp;nbsp; = Srch_file;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; ELSE&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Program_Nam = REVERSE(SUBSTR(Backward, 1, Last_slash - 1));&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Path = STRIP(REVERSE(SUBSTR(backward, Last_slash)));&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; S7 = INDEX (Program_Nam, 'sas7bdat');&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; IF&amp;nbsp; S7 THEN;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; ELSE&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OUTPUT;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; RUN;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;It throws an error :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: No logical assign for filename CODEDIR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please look into this and put your inputs plz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&amp;nbsp; &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2011 19:29:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48286#M9972</guid>
      <dc:creator>ani</dc:creator>
      <dc:date>2011-08-16T19:29:36Z</dc:date>
    </item>
    <item>
      <title>Re: Facing error while creating a outfile through PIPE !</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48287#M9973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please try this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;FILENAME CODEDIR PIPE "dir /s /d c:\sametime";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;DATA DSN;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INFILE CODEDIR TRUNCOVER;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INPUT VAR1 $ 50.;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;EM&gt;SAS STATEMENTS&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;RUN;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can use this CODEDIR anywhere in your program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Dhanasekaran R&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>Wed, 17 Aug 2011 09:05:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48287#M9973</guid>
      <dc:creator>dhana</dc:creator>
      <dc:date>2011-08-17T09:05:55Z</dc:date>
    </item>
    <item>
      <title>Re: Facing error while creating a outfile through PIPE !</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48288#M9974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I had half anticipated what you wanted, and loaded the physical names - then released CODEDIR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Either you you remove the last call execute() statement &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call execute( 'FILENAME CODEDIR ;' ); * to release the fileref ;&lt;/P&gt;&lt;P&gt;or adapt your data step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CODEDIR returns the bare path and filename.&lt;/P&gt;&lt;P&gt;The following code works onn WIN and UNIX platforms, but not on zOS and probably not on VMS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would suggest you adapt your process.&lt;/P&gt;&lt;P&gt;Parsing the lines returned by CODEDIR&amp;nbsp; might be easier with the scan() function&lt;/P&gt;&lt;P&gt;filename = scan( line, -1, '/\' ) ; * neither / not \ will appear in filenames you are concerned about;&lt;/P&gt;&lt;P&gt;filetype = scan( filename, -1, '.' ) ;&lt;/P&gt;&lt;P&gt;if filetype = 'sas7bdat' then SAS_ds_name = upcase( scan( filename, 1, '.' )) ;&lt;/P&gt;&lt;P&gt;else&lt;/P&gt;&lt;P&gt;if lowcase(filetype) = 'sas' then prog_name = filename ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;not sure why you identify sas7bdat and then ignore them..&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;data&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ds_and_progs ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; filelist ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;length&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; filename $&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;100&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; filetype $&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;8&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; prog_name $&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;40&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; sas_ds_name $&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;32&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; filepath $&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;1000&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; filename = scan( line, -&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;1&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'/\'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ) ; &lt;/SPAN&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; &lt;SPAN style="background-color: white; font-family: Sasfont; color: green; font-size: 9pt;"&gt;* neither / not \ will appear in filenames you are concerned about;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; filetype = scan( filename, -&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;1&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'.'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; filetype = &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'sas7bdat'&lt;/SPAN&gt; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;then&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAS_ds_name = upcase( scan( filename, &lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;1&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'.'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; )) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;else&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; lowcase(filetype) = &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: purple; font-size: 9pt;"&gt;'sas'&lt;/SPAN&gt; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;then&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prog_name&amp;nbsp;&amp;nbsp; = filename&amp;nbsp; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;else&lt;/SPAN&gt; &lt;SPAN style="background-color: white; font-family: Sasfont; color: blue; font-size: 9pt;"&gt;delete&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; filepath = substr( line, &lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;1&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt;, length(line) - length( filename) -&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;1&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ) ; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 9pt; background-color: white; font-family: Sasfont;"&gt;run&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: Sasfont; color: black; font-size: 9pt;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;pick the results you want &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Aug 2011 19:13:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Facing-error-while-creating-a-outfile-through-PIPE/m-p/48288#M9974</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2011-08-17T19:13:44Z</dc:date>
    </item>
  </channel>
</rss>

