It will depend on what account you are using for SQL Server Agent service.
If the %ProgramData% is a system variable it should be seen by any account on the server where the instance is running. Where, user variables are local to the user profile it was configured under.
Edit
Good question on SF for adding a system environment variableadding a system environment variable has some good info on how you would add the %ProgramData% to the server.