Merge pull request #410 from Sridhar-MS/driver-fix

Fix dotnet driver on windows to deal with spaces
This commit is contained in:
Sridhar Periyasamy 2015-12-08 17:50:42 -08:00
commit 37e3523d0b

View file

@ -88,14 +88,8 @@ namespace Microsoft.DotNet.Cli.Utils
if (useCmd) if (useCmd)
{ {
var comSpec = Environment.GetEnvironmentVariable("ComSpec"); var comSpec = Environment.GetEnvironmentVariable("ComSpec");
// wrap 'executable' within quotes to deal woth space in its path.
// cmd doesn't like "foo.exe ", so we need to ensure that if args = $"/S /C \"\"{executable}\" {args}\"";
// args is empty, we just run "foo.exe"
if (!string.IsNullOrEmpty(args))
{
executable = (executable + " " + args).Replace("\"", "\\\"");
}
args = $"/C \"{executable}\"";
executable = comSpec; executable = comSpec;
} }