powershell завершает работу до завершения преобразования

#powershell

#powershell

Вопрос:

Я пытаюсь написать сценарий автоматического преобразования powershell для преобразования файлов las с помощью potreeconverter. Вот мой сценарий

 $ToBeConvertedFolders = 'D:potree_converterToBeConvertedFoldersTestExport1.0'
$ApacheHtdocsFolder = 'C:xampphtdocsprojets'
$InputFormat = 'las'
$PotreeConverter = 'D:potree_converterpotreeconverter.exe'
Get-ChildItem "$ToBeConvertedFoldersLAS*.$InputFormat" |
ForEach-Object {
    $Filename = $_.BaseName
    $InputPath = "`"$ToBeConvertedFolders$Filename.$InputFormat`""
    $OutputPath = "`"$ApacheHtdocsFolder$Filename`""
    Start-Process $PotreeConverter -ArgumentList "$InputPath -o $OutputPath --page-template 
    c:potree_converterresourcespage_template  --generate-page $Filename --title TITILE HERE" -wait
} 
  

Скрипт работает нормально и начинает обрабатывать файл las, и у меня есть выходной файл html, но он завершается без завершения процесса преобразования.

Не могли бы вы предложить что-нибудь для решения этой проблемы? Спасибо.

Комментарии:

1. Выполняет potreeconverter.exe работает самостоятельно, если вы просто вводите команду непосредственно в консоль? На мой взгляд, ваш скрипт выглядит нормально, я бы обвинил это программное обеспечение.

2. Спасибо за ваше предложение. Когда я набираю команду непосредственно на консоли, она работает нормально.

3. Вы правильно вставили скрипт? Похоже, что строка запуска процесса останавливается на --page-template , а остальное находится в отдельной строке. Если это имеет место в вашем скрипте, -Wait параметр никогда не отображается Start-Process , что означает, что скрипт закрывается, как только запускается окончательное преобразование в скрипте.

4. Спасибо за совет. В файле powershell ps1 строка процесса запуска сценария не состоит из 2 строк. Это в одной строке. И созданный HTML-файл имеет исходное имя файла, указанное в переменной $Filename. Итак, скрипт проанализировал через $Filename.