Powershell 脚本如何为以下参数静默提供值?

Powershell 脚本如何为以下参数静默提供值?

我有这个脚本,用于将第一个月的备份文件从目录复制到另一个目录。这个脚本运行正常,但需要用户干预,并且不会自动执行。我如何才能让此消息静音?

截屏

以下是代码:

$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

你想加入哪些路径?

相关内容