如何在递归 powershell 循环中自动对提示回答“是”?

如何在递归 powershell 循环中自动对提示回答“是”?

我有这个块,用于调整嵌套子文件夹中的视频大小,ffmpeg然后删除原始

Get-ChildItem -Filter *.mp4 -Recurse | % { ffmpeg -i $_.FullName -vf "scale='if(gt(ih,iw),360,-2)':'if(gt(iw,ih),360,-2)'" "$($_.FullName)_scaled.mp4" && Remove-Item $_.FullName }

我曾多次运行此脚本,但中间出现中断,因此在后续运行时会提示我覆盖文件。有没有实际的方法可以让脚本自动覆盖现有文件?

我尝试echo y |在整个脚本前面添加,但它只是挂了一会儿,然后什么也没发生

我也尝试-Force在每个循环末尾添加这样的内容,例如 [...]&& Remove-Item $_.FullName -Force}但我仍然得到 ay/n 提示

我该怎么做?

答案1

若不Remove-Item需要提示,请添加以下参数:

-Force -Confirm:$false

参考 : 如何使用 PowerShell 删除文件而无需确认?

相关内容