I have a powershell file that replaces an IP in a config file. The powershell takes in three parameters:
- file name (
'C:\Program Files (x86)\app\app.conf'
) - IP to replace
- new IP
Since we are dependent on using a batch file for our service to process the task, I wrote a batch script that simply takes three parameters and posts that to the powershell script.
We use batch file for calling and parsing the parameter: ($ just used to represent variables)
changeip.bat '$filepath' $oldip $newip
This fails, but I don't understand why. I've tried using double quotes instead of single quotes around $filepath
and it worked.
How can the whitespace in $filepath
be understood by double quotes and not single quotes?