Running an EXE file using PowerShell from a directory with spaces in it Running an EXE file using PowerShell from a directory with spaces in it powershell powershell

Running an EXE file using PowerShell from a directory with spaces in it


I would recommend you to use an array of parameters and the operator &. See the examples in my answer in here: Executing a Command stored in a Variable from Powershell

In this case the code should be something like this:

$MSTestCall = "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe"$MSTestArguments = @('/resultsFile:out.trx', '/testsettings:C:\someDirectory\local64.testsettings')foreach($file in Get-ChildItem $CurrentDirectory)  {     if($file.name -match "\S+test\S?.dll$" )     {         $MSTestArguments += "/TestContainer:" + $file    } } & $MSTestCall $MSTestArguments


Does this work?

$MSTestCall = @'"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe"'@