#powershell #get-childitem
#powershell #get-childitem
Вопрос:
Powershell 5.1 в Windows 7 sp1 выдает ошибку, указанную ниже:
Фрагмент:
$Lstfile= @(Get-ChildItem 'G:BACKUPS' -Filter *.zip | sort LastWriteTime | select -last 1 )
Ошибка:
Get-ChildItem : The given path's format is not supported.
At C:DailyBackup.ps1:101 char:13
$Lstfile= @(Get-ChildItem "G:BACKUPS" -Filter *.zip | sort LastWrit ...
CategoryInfo : NotSpecified: (:) [Get-ChildItem], NotSupportedException
FullyQualifiedErrorId : System.NotSupportedException,Microsoft.PowerShell.Commands.GetChildItemCommand
Цель — это временная метка ПОСЛЕДНЕГО созданного файла резервной копии (с фильтром «* .zip»). Пробовал по крайней мере дюжину различных способов получения последних измененных данных, все они выдают одну и ту же (или похожую) ошибку «Формат заданного пути не поддерживается»
И да, «G:Backups » действительно существует.
СПАСИБО.
Комментарии:
1. Работает ли это, если вы добавляете в аргумент предполагаемое имя параметра, т.Е.:
Get-ChildItem -Path 'G:BACKUPS' ...
илиGet-ChildItem -LiteralPath 'G:BACKUPS' ...
2. Возможно, какой-то непечатаемый символ проник в ваш файл скрипта? Попробуйте переписать строку с нуля. Также. что вы получаете при запуске
dir g:
? илиdir g:backups
без фильтра?3. Какой результат вы получаете от Get-PSDrive G
4. Извините. Это был диск «G». Powershell ничего не может сделать с этим диском, поэтому я переместил каталог резервных копий на другой диск. Теперь это работает.