【发布时间】:2019-10-16 13:54:20
【问题描述】:
这个有点难倒我。我通常觉得 powershell 相当先进,但我根本不明白这个的细微差别。
这行得通
$LogFiles = Get-ChildItem -Path c:\windows\temp\*.log,c:\temp\*.log,C:\programdata\Microsoft\IntuneManagementExtension\Logs\*.log
然而我想做(但不工作)是这样的:
$LogsToGather = "c:\windows\temp\*.log,c:\temp\*.log,C:\programdata\Microsoft\IntuneManagementExtension\Logs\*.log"
$LogFiles = Get-ChildItem -Path "$($LogsToGather)" -Recurse
我尝试过将 VAR 设为数组,我尝试过很多方法来制作字符串。我能够围绕这个问题进行写作,但我对了解该常见描述接受什么数据类型 -path 并能够动态创建它特别感兴趣。
cmdlet 接受逗号描述似乎是一个技巧。可以使用某种数组、哈希表等重新创建它吗?
有人知道吗?
【问题讨论】:
-
输入参数
-Path为字符串数组[System.String[]]。因此,还可以使用[System.String[]]$LogsToGather = @('', '')之类的数组传递您的路径
标签: powershell