如何在另一个 powershell 命令中使用输出文件?
How to use output file in another powershell command?
我先用自动编辑器剪掉静止的部分,然后用 Mp4Box 添加我的介绍。
我不知道如何将自动编辑器的输出自动使用到 Mp4Box 中。
这是我目前所拥有的。
Get-ChildItem -Filter *.mp4 | ForEach -Process {mp4box -add c:\intro.mp4 -cat $_ -new $a($_.BaseName + '.mp4') -force-cat && del $_ && auto-editor $a --edit_based_on motion --motion_threshold 0.000001% --no_open}
我尝试添加 $a 使输出成为一个变量,但这不起作用。我为了测试目的颠倒了脚本,因为 Mp4Box 比自动编辑器快得多。
您必须在单独的语句中创建变量 $a
,然后再调用任何使用它的命令。
Get-ChildItem -Filter *.mp4 | ForEach {
$a = $_.BaseName + '.mp4'
mp4box -add c:\intro.mp4 -cat $_ -new $a -force-cat &&
del $_ &&
auto-editor $a --edit_based_on motion --motion_threshold 0.000001% --no_open
}
我还添加了一些换行符以提高代码的可读性。
我先用自动编辑器剪掉静止的部分,然后用 Mp4Box 添加我的介绍。
我不知道如何将自动编辑器的输出自动使用到 Mp4Box 中。
这是我目前所拥有的。
Get-ChildItem -Filter *.mp4 | ForEach -Process {mp4box -add c:\intro.mp4 -cat $_ -new $a($_.BaseName + '.mp4') -force-cat && del $_ && auto-editor $a --edit_based_on motion --motion_threshold 0.000001% --no_open}
我尝试添加 $a 使输出成为一个变量,但这不起作用。我为了测试目的颠倒了脚本,因为 Mp4Box 比自动编辑器快得多。
您必须在单独的语句中创建变量 $a
,然后再调用任何使用它的命令。
Get-ChildItem -Filter *.mp4 | ForEach {
$a = $_.BaseName + '.mp4'
mp4box -add c:\intro.mp4 -cat $_ -new $a -force-cat &&
del $_ &&
auto-editor $a --edit_based_on motion --motion_threshold 0.000001% --no_open
}
我还添加了一些换行符以提高代码的可读性。