У меня в Powershell 1.0 происходит странная вещь, и я не понимаю, почему Powershell так реагирует.
Ситуация: я создал несколько zip-файлов на диске с буквой e:
Теперь я хочу удалить их все. Но на моем диске e: есть больше zip-файлов. Поэтому я хочу удалить только те, которые находятся в этой конкретной папке и ее подпапках.
Команда, которую я хочу использовать для этого:
PS E:\> Get-ChildItem -Path E:\Webdev\icons\ -Include *.zip -Recurse -Name -Force | Remove-Item -Force
Однако, после выполнения я получаю кучу ошибок, все говорят, что
Невозможно найти путь E: \ test.zip, потому что
его не существует.
Действительно, такого файла, как test.zip, нет непосредственно под e:
Он существует в папке значков, которую я передал сценарию.
Решение для меня - изменить каталог на папку с иконками и выполнить там команду.
Но это не логично. Я хочу быть в состоянии сказать, в каком каталоге файлы должны быть удалены, а затем они должны быть удалены только там. Почему Powershell начинает искать файлы в текущем каталоге, для меня загадка.
Кто-нибудь может мне это объяснить, пожалуйста?