我在Powershell 1.0中遇到了一件奇怪的事情,我不明白Powershell为什么会这样做。内部逻辑的Powershell问题
情况:我创建了由字母e的驱动器上的几个zip文件:
现在我想将它们全部删除。但是我的e:驱动器上有更多的zip文件。所以我想删除这个特定文件夹及其子文件夹中的文件。
我想使用的命令是:
PS E:\> Get-ChildItem -Path E:\Webdev\icons\ -Include *.zip -Recurse -Name -Force | Remove-Item -Force
然而,在执行时,我收到了一堆错误的,都称
找不到路径E:\测试。因为 它不存在。
事实上,有没有这样的文件test.zip直属E: 它,我递给该脚本的图标文件夹下存在。
解决方法是让我将目录切换到图标文件夹并在那里执行命令。
但这不合逻辑。我想能够说在哪个目录中文件应该被删除,然后他们应该只在那里被删除。为什么Powershell开始在当前目录中查找文件对我来说是个谜。
有人可以向我解释这个吗?
+1,这确实似乎工作,而且比我的解决方案 – 2009-04-18 06:48:45