BookmarkSubscribeRSS Feed
Nieumysl
Calcite | Level 5

Hi,

I'm trying to run this windows cmd instruction from SAS (when executed from cmd, it works perfectly fine) :

for /f "usebackq tokens=2*" %i in (`svn st ^| findstr /R "^!"`) do svn del "%i"


Now, tried everything: x, system from scl, quotations... nothing works - the issue seems to be the variables, which get interpreted as macro definitions, but there seems to be no way around that... Can anybody help me with that?

2 REPLIES 2
JakobHommelhoff
SAS Employee

Hi Nieumysl

Have you tried this approach:

filename cmd pipe "<your cmmand>" lrecl=2048;

data _null_;

  infile cmd;

  input;

  put _infile_;

run;

The benefit here is that you can see the command-prompt messages in the sas-log.

Another approach that might be helpful is to write the command to a .bat or .cmd file.

and call the the bat/cmd from SAS in whatever way.

Br, Jakob Hommelhoff

Nieumysl
Calcite | Level 5

Thanks Jakob! 🙂 It works swimmingly :smileygrin:

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 918 views
  • 2 likes
  • 2 in conversation