【发布时间】:2018-08-09 20:26:39
【问题描述】:
这是我正在尝试开始工作的小脚本。它使用 cli 中的手刹来转换 avi。之后我尝试用 7zip cli 压缩文件,我不能使用 7zip powershell 包。如果我运行整个脚本,它将进入压缩部分并且只是出错。我尝试将它作为 cmd 运行并启动进程。就像它没有完成 foreach 而只是运行下一个命令。如果我自己运行它并运行一个已经转换的文件,则该命令有效。我在这里错过了什么?
$date = Get-Date -Format yyyy-MM-dd
$filelist = Get-ChildItem C:\dan\VideoConvert\*.avi
$i = 0
ForEach ($file in $filelist)
{
$i++
$oldfile = $file.DirectoryName + "\" + $file.BaseName + $file.Extension;
$newfile = $file.DirectoryName + "\converted$i.mp4";
Start-Process "C:\dan\VideoConvert\HandBrakeCLI.exe" -ArgumentList "-i `"$oldfile`" -o `"$newfile`"" -Wait
}
& "c:\dan\VideoConvert\7z.exe" a -t7z "$date" *.mp4
#Start-Process "c:\dan\VideoConvert\7z.exe" -ArgumentList "a -t7z $date.7z *.mp4 -p"
#Copy-Item c:\dan\VideoConvert\$date.7z \\ssb.local\shares\temp
#Remove-Item c:\dan\VideoConvert\$date.7z
【问题讨论】:
标签: powershell