在CMD内访问Powershell中的对象
我正在尝试从此对象提取DisplayName。在Powershell上,这没问题,我只需通过管道并选择DisplayName,然后我就可以使用.DisplayName来获取电子邮件。问题是我需要在CMD上这样做(说来话长),我不能在CMD上键入powershell并在CMD上打开powershell实例;我需要能够在一行中完成它。我试过各种各样的方括号和引号,但都弄不明白。有没有一种方法可以让我在不使用管道和选择的情况下访问DisplayName?这个物体看起来像 显示名称:Email@somewhere.com DeliveryStore:System.\uuu ComObject 还有更多类似的事情。我以为这是一个映射(key:value),但是.key和其他类似的方法不起作用 任何帮助都将不胜感激在CMD内访问Powershell中的对象,powershell,email,cmd,outlook,pipe,Powershell,Email,Cmd,Outlook,Pipe,我正在尝试从此对象提取DisplayName。在Powershell上,这没问题,我只需通过管道并选择DisplayName,然后我就可以使用.DisplayName来获取电子邮件。问题是我需要在CMD上这样做(说来话长),我不能在CMD上键入powershell并在CMD上打开powershell实例;我需要能够在一行中完成它。我试过各种各样的方括号和引号,但都弄不明白。有没有一种方法可以让我在不使用管道和选择的情况下访问DisplayName?这个物体看起来像 显示名称:Email@some
马蒂亚斯·R·杰森说用^| 圣地亚哥·斯夸松(Santiago Squarzon)说用双引号将其包围起来
这两种解决方案都适用于存在相同问题的任何其他人。使用
^
退出
:^选择…
如下所示powershell-c“(新对象-ComObject'Outlook.Application')。Session.Accounts |选择DisplayName”
在cmd
中对我很有效,因此基本上只需添加双引号即可。这两种解决方案都有效,非常感谢,我将发布解决方案。