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.

 

 

 

BASUG is hosting free webinars Next up: Jane Eslinger presenting PROC REPORT and the ODS EXCEL destination on Mar 27 at noon ET. Register now at the Boston Area SAS Users Group event page: https://www.basug.org/events.
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.

BASUG is hosting free webinars Next up: Jane Eslinger presenting PROC REPORT and the ODS EXCEL destination on Mar 27 at noon ET. Register now at the Boston Area SAS Users Group event page: https://www.basug.org/events.
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.

sas-innovate-2024.png

Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.

Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.

 

Register now!

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.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 2 replies
  • 1785 views
  • 1 like
  • 2 in conversation