我有这个脚本,用于将第一个月的备份文件从目录复制到另一个目录。这个脚本运行正常,但需要用户干预,并且不会自动执行。我如何才能让此消息静音?
以下是代码:
$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 )
答案1
你的问题是join-path
。您需要提供路径和子路径。这样一来,您就可以摆脱提示。不清楚为什么会join-path
出现这种情况。您很可能可以将其省略。
答案2
此消息来自join-path
,因为join-path
需要-Path
和 才能-ChildPath
工作。
所以你的命令应该是这样的join-path -path $backup_dest -childpath xy
join-path
但在我看来,你根本不需要。
为什么不只是copy-item -Destination $backup_dest
?
你想加入哪些路径?