This is a simplified example with modified variable names of what I want to do. Also for simplicity sake, I am showing the command line version rather than the bat file version.
I am doing the following.
> echo %foo%
%foo%
However, if foo is a valid environment variable, I do not get desired output (%foo%) due to environment variable expansion.
> set foo=bar
> echo %foo%
> echo %%foo%%
bar
%bar%
Now, I have a hack to do (following example) this but I was wondering if there is a cleaner way to either output a '%' character or to suppress environment variable expansion.
> set foo=bar
> set percent=%
> echo %percent%foo%percent%
%foo%
Also, if the required solution is different in a bat file (like %% rather than % or %1% rather than %1) please let me know.
My actual use case is in a bat file with SETX to set global environment variables that rely on another environment variable to be expanded within them.