나는 비디오 파일 기간을 출력하는 powershell 스크립트를 가지고 있습니다. 이 스크립트를 실행하면 예상 한 결과를 얻을 수 있습니다.Powershell에서 shell_exec을 사용하여 PHP 변수로 출력
$Folder = 'C:\my\path\to\folder'
$File = 'sample1_1280_720.mp4'
$LengthColumn = 27
$objShell = New-Object -ComObject Shell.Application
$objFolder = $objShell.Namespace($Folder)
$objFile = $objFolder.ParseName($File)
$Length = $objFolder.GetDetailsOf($objFile, $LengthColumn)
Write-Output $Length
PHP 파일에서이 출력을 변수에 저장하려고합니다.
shell_exec에서 가져온 문자열 출력은 cmd에서 powershell을 시작할 때 표시되는 텍스트입니다. Windows PowerShell 저작권 (C) 2016 Microsoft Corporation. 판권 소유. 동영상 길이를 추출하는 방법에 대한 제안 사항이 있으십니까?
당신이'추가하면 -NoLogo' 당신의 PowerShell 명령에'shell_exec()'에 어떻게됩니까? –
"powershell -NoLogo -File ..."- 동일한 출력을 제공합니다. – Thomas
이것은'shell_exec()'가 전달하는 명령 행을 처리하는 방식에 대해 뭔가 이상한 점을 암시합니다. 결과를 파일에 출력하기 위해 스크립트에 코드를 추가하면 파일이 생성되고 예상 한 내용이 포함됩니까? –