If you are on PowerShell v3 or higher, you can have PowerShell pass the parameters to migrate.exe much like CMD would by using the --%
operator e.g.:
.\migrator.exe migrate --% -d12345,12333,12222 -i09877,787896,76866
Question
I'm having an issue with passing arguments to an executable through powershell.
The command that I pass is: .\migrator.exe migrate -d12345,12333,12222 -i09877,787896,76866
Here's where I am having an issue. The command works perfectly in CMD shell, but in powershell, it fails on the commas and will not execute the command. Do I need to be passing this into an array object or wrapping it with quotes or what?
Solution
If you are on PowerShell v3 or higher, you can have PowerShell pass the parameters to migrate.exe much like CMD would by using the --%
operator e.g.:
.\migrator.exe migrate --% -d12345,12333,12222 -i09877,787896,76866