Skip to content

Empty arguments not passed correctly #4661

@Rybak5611

Description

@Rybak5611

Steps to reproduce

If you run any program with parameter "" program won't receive it as it does in CMD.

Example using simple python script:

#test.py
import sys
print( sys.argv )
PS C:\Users\admin\Desktop> py27 test.py test ""
['test.py', 'test']
PS C:\Users\admin\Desktop>cmd
Microsoft Windows [Version 10.0.15063]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\Users\admin\Desktop>py27 test.py test ""
['test.py', 'test', '']

Expected behavior

PS should pass "" as it is.

Actual behavior

PS completely removes parameter without ever passing it to the program.

Environment data

> $PSVersionTable
Name                           Value
----                           -----
PSVersion                      6.0.0-beta
PSEdition                      Core
GitCommitId                    v6.0.0-beta.5
OS                             Microsoft Windows 10.0.15063
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    Issue-BugIssue has been identified as a bug in the productResolution-No ActivityIssue has had no activity for 6 months or moreWG-Enginecore PowerShell engine, interpreter, and runtime

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions