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.
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.
@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.
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.