У меня есть этот скрипт, копирующий файл резервной копии первого месяца из каталога в другой. Это работает нормально, но требует вмешательства пользователя и не выполняется автоматически. Как я могу молчать это сообщение?

Скриншот

Вот код:

$bak_path = "C:\Users\admin\Pictures\test"
$backup_dest = "C:\Users\admin\Pictures\paste"
get-childitem -path $bak_path -Filter "*" | 
    where-object { -not $_.PSIsContainer }  | 
    sort-object -Property $_.CreationTime | 
    select-object -last 1 | 
    copy-item -Destination (join-path $backup_dest )

2 ответа2

2

Это сообщение приходит от join-path , так как для работы join-path нужны -Path и -ChildPath .

поэтому ваша команда должна выглядеть следующим образом: join-path -path $backup_dest -childpath xy

но, по моему мнению, вам вообще не нужен join-path .

почему бы просто не copy-item -Destination $backup_dest?

к каким путям вы хотите присоединиться?

1

Ваша проблема - join-path. Вам нужно указать путь и дочерний путь. Таким образом, вы избавитесь от подсказки. Непонятно, почему этот join-path существует в первую очередь. Вполне вероятно, что вы могли бы просто оставить это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .