I believe that your problem is your variables are set to be expressions.
In your example the variables are not expressions, so when the variable is being evaluated it becomes an empty string.
As long as the expressions shows up in the Execute Process task properties expressions dialog, the task will use the variable values.