#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.