Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell命令与变量格式_Powershell_Formatting - Fatal编程技术网

Powershell命令与变量格式

Powershell命令与变量格式,powershell,formatting,Powershell,Formatting,我正在使用一些Powershell命令,并将它们实现到脚本中 我注意到了一些东西,尽管我找了几个小时,但还是找不到太多的信息,所以也许你可以在这里帮助我。这也可能是因为我没有寻找错误的东西,如果是这样的话,我会提前道歉 我在这里试验的是通过PS操作服务。也就是说,现在,只需要获取任务名。以下是我正在做的: PS C:\WINDOWS\system32> Get-ScheduledTask -TaskName 'Adobe*' | Select -ExpandProperty TaskNam

我正在使用一些Powershell命令,并将它们实现到脚本中

我注意到了一些东西,尽管我找了几个小时,但还是找不到太多的信息,所以也许你可以在这里帮助我。这也可能是因为我没有寻找错误的东西,如果是这样的话,我会提前道歉

我在这里试验的是通过PS操作服务。也就是说,现在,只需要获取任务名。以下是我正在做的:

PS C:\WINDOWS\system32> Get-ScheduledTask -TaskName 'Adobe*' | Select -ExpandProperty TaskName

Output:
Adobe Acrobat Update Task
Adobe Flash Player NPAPI Notifier
Adobe Uninstaller
这一切都很好。但是,如果我从powershell脚本中将该命令分配给变量并运行该脚本:

$TaskNames = Get-ScheduledTask -TaskName 'Adobe*' | Select -ExpandProperty TaskName

Output:
Adobe Acrobat Update Task Adobe Flash Player NPAPI Notifier Adobe Uninstaller
所以我的问题是:

  • 为什么将命令分配给变量并调用该变量时,格式会发生变化,而不仅仅是显式编写命令
  • 如何获得变量调用以格式化输出,就像在第一个示例中键入命令一样

  • 。。。这可能是因为一个是对象的输出,一个是数组的输出。如果执行
    $TaskNames.getType()
    操作,它会告诉您这是一个数组
    -join
    显示由指定的任何字符连接的数组

    我明白了,提到类型,我可能应该更彻底地阅读文档。尽管如此,谢谢!
    $TaskNames -join "`n"