gpt4 book ai didi

Powershell:如何将过滤器值传递给 gci

转载 作者:行者123 更新时间:2023-12-02 23:04:52 25 4
gpt4 key购买 nike

我在文件夹中有匹配 M*,S* 的文件:

PS E:\Uploader> dir M*,S*
Directory: E:\Uploader
Mode LastWriteTime Length Name
---- ------------- ------ ----
----- 6/05/2013 10:43 AM 5046659 M_1813O.zip
-a--- 26/04/2013 4:51 PM 233 SurveyUploader.config
-a--- 8/05/2013 5:15 PM 11788 SurveyUploader.log
-a--- 8/05/2013 5:15 PM 6078 SurveyUploader.ps1
----- 6/05/2013 10:43 AM 3473113 S_1813O.zip

我只是想将此过滤器传递给变量中的 gci,但它不起作用:

PS E:\Uploader> $k="M*,S*"
PS E:\Uploader> gci *.* -include $k | where {!$_.PsIsContainer}
PS E:\Uploader> gci *.* -include @($k) | where {!$_.PsIsContainer}
<<no files returned!>>

如果我不将过滤器保存在变量中,它可以正常工作:

PS E:\Uploader> gci *.* -include S*,M* | where {!$_.PsIsContainer}
Directory: E:\temp\SurveyLoadingAutomation\Uploader
Mode LastWriteTime Length Name
---- ------------- ------ ----
----- 6/05/2013 10:43 AM 5046659 M_1813O.zip
-a--- 26/04/2013 4:51 PM 233 SurveyUploader.config
-a--- 8/05/2013 5:15 PM 11788 SurveyUploader.log
-a--- 8/05/2013 5:15 PM 6078 SurveyUploader.ps1
----- 6/05/2013 10:43 AM 3473113 S_1813O.zip

但我需要在脚本的变量中传递过滤器。

有什么想法吗?

最佳答案

像这样尝试:

$k=  @("M*","S*")

-include参数接受[string[]](string类型的数组)

关于Powershell:如何将过滤器值传递给 gci,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16434952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com