【发布时间】:2016-11-11 04:09:34
【问题描述】:
我的 C: 目录中有一个包含许多文件的列表。如果我尝试在其上运行 -Exclude,我不会得到任何回报。与 -Include 相同。如果我使用过滤器,它会返回我期望得到的东西。我不明白它应该做什么吗?
这是我正在运行但一无所获的示例:
Get-ChildItem -Path C: -Exclude "*.txt"
我一无所获。如果我跑
Get-Childitem -filter "*.txt"
我拿回来了:
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 11/7/2007 8:00 AM 17734 eula.1028.txt
-a---- 11/7/2007 8:00 AM 17734 eula.1031.txt
-a---- 11/7/2007 8:00 AM 10134 eula.1033.txt
-a---- 11/7/2007 8:00 AM 17734 eula.1036.txt
-a---- 11/7/2007 8:00 AM 17734 eula.1040.txt
-a---- 11/7/2007 8:00 AM 118 eula.1041.txt
-a---- 11/7/2007 8:00 AM 17734 eula.1042.txt
-a---- 11/7/2007 8:00 AM 17734 eula.2052.txt
-a---- 11/7/2007 8:00 AM 17734 eula.3082.txt
7/7/2016 8:50 AM 93 HaxLogs.txt
-a---- 7/8/2016 8:30 AM 0 Test.txt
【问题讨论】:
-
对我来说它没有问题,但是您是否尝试过不使用引号作为扩展名?喜欢
Get-ChildItem -Path C: -Exclude *.txt?