BookmarkSubscribeRSS Feed
Quentin
Super User

Just noticed a surprise while doing some Windows 10 testing, but was able to replicate it on Win 7.  9.4M4.

 

I have a .bat which runs a batch job and does not specify a log parameter.  So the command is like:

 

start "" "C:\Program Files\SASHome\SASFoundation\9.4\sas.exe" -CONFIG "C:\Program Files\SASHome\SASFoundation\9.4\nls\en\sasv9.cfg" -sysin "Q:\Junk\Test.sas"

On windows 7, if I double click that .bat file, the log goes to Q:\Junk\Test.log as I would expect.  But if I right-click the .bat file and say "run as administrator", the log goes to c:\Windows\system32\Test.log.  Is this explained somewhere in the docs?

 

On Win 10 I can only run .bat files as administrator, and the log goes to C:\Windows\System32.  On Windows 10 I created a scheduled task with a similar command (not a .bat file), and got the same results, log written to C:\Windows\System32.  I assume the scheduled task is running as an administrator. 

 

It's not a problem (and probably a good idea) for me to specify the log file when I invoke SAS.  But it was a surprise to me.  I thought the default was that a batch job log was written to the same directory as the code.

 

 

 

2 REPLIES 2
Quentin
Super User

Looks like with the task scheduler, if I specify a directory to "start in" then the log and list will go to that location, even if I don't pass the directory as parameters in the command.

ballardw
Super User

@Quentin wrote:

Looks like with the task scheduler, if I specify a directory to "start in" then the log and list will go to that location, even if I don't pass the directory as parameters in the command.


Isn't Windoze wonderful?!

 

I wouldn't be surprised if this behavior changes in Windoze11, 12, ...

 

I think I would go to the extra minor work to add log output to the jobs.

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

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
  • 2685 views
  • 1 like
  • 2 in conversation