-
Notifications
You must be signed in to change notification settings - Fork 8.1k
Closed
Description
Prerequisites
- Write a descriptive title.
- Make sure you are able to repro it on the latest released version
- Search the existing issues.
- Refer to the FAQ.
- Refer to Differences between Windows PowerShell 5.1 and PowerShell.
Steps to reproduce
Please use the attached script test.ps1 and satellite trivial Get-Arg.exe that prints all the arguments.
Or use/build from sources below:
test.ps1
& $PSScriptRoot\Get-Arg.exe 1 'a a' '"b"' '\"c\"'Get-Arg.cs
using System;
internal class Program
{
static void Main(string[] args)
{
foreach (var arg in args)
Console.WriteLine(arg);
}
}Test 1 Invoke by powershell 5.1:
powershell .\test.ps1
Output (good):
1
a a
b
"c"
Test 2 Invoke by pwsh 7.2.7:
C:\Bin\pwsh.7.2.7\pwsh.exe .\test.ps1
Output (good, the same as above):
1
a a
b
"c"
Test 3 Invoke by pwsh 7.3.0:
pwsh .\test.ps1
Output (not good, different from test 1 and 2):
1
a a
"b"
\"c\"
The third and forth arguments are sent differently.
Expected behavior
see aboveActual behavior
see aboveError details
.Environment data
Name Value
---- -----
PSVersion 7.3.0
PSEdition Core
GitCommitId 7.3.0
OS Microsoft Windows 10.0.19045
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0Visuals
No response
Metadata
Metadata
Assignees
Labels
No labels