Сбой пакетного файла после распаковки архива - PullRequest
0 голосов
/ 03 августа 2020

Я создал два командных файла, один из которых устанавливает несколько файлов для указания каталогов c, а другой запускает файлы из этих каталогов. Установщик:

@ECHO off
CD /D %~dp0
SET location=%cd%
IF NOT EXIST "C:\Program Files (x86)\Updating 3D Coordinates\" MD "C:\Program Files (x86)\Updating 3D Coordinates" "C:\Program Files (x86)\Updating 3D Coordinates\Files"
IF NOT EXIST "C:\Program Files (x86)\Updating 3D Coordinates\Files\Updating 3D Drone Coordinates.bat" XCOPY /s "%location%\Files" "C:\Program Files (x86)\Updating 3D Coordinates\Files"

Другой:

@ECHO off
SET /p photos="Enter path to directory: "
SET location=C:\Program Files (x86)\Updating 3D Coordinates
CD %photos%
START /WAIT "" "%location%\Files\RinexPrep.exe"
FOR /r %photos% %%a in ("Rinex.txt") DO SET file=%%~nxa
START /WAIT "" "C:\Program Files (x86)\NRCan CGS\PPP direct\PPP direct.exe" "Updating 3D" %file%
CD %location%
powershell Expand-Archive Rinex_full_output.zip '%location%'
FOR /r %location% %%a in ("Rinex.pos") DO SET file=%%~nxa
PAUSE
CD %photos%
DEL %photos%\Rinex.txt
REN Rinex.pos Rinex.txt
MOVE %location%\Rinex.txt %photos%
FOR /r %location%\Files %%a in ("GetDronePos.m") DO SET file=%%~nxa
move %location%\Files\%file% %photos%
matlab -wait -batch "try; run('%photos%\GetDronePos.m'); catch; end; quit;"
move %photos%\%file% %location%\Files
PAUSE

Каталог фотографий относится к папке с группой jpeg и файлом .obs с данными GPS. Программа RinexPrep.exe находит файл .obs, редактирует этот файл и переименовывает его в Rinex.txt. PPP Direct.exe отправляет этот файл в стороннюю службу, которая загружает zip-файл в каталог расположения. После распаковки этого файла программа вылетает в какой-то момент перед командой matlab. Этот сценарий Matlab требует, чтобы файл Rinex.pos из стороннего zip-файла и все изображения находились в том же каталоге, что и он. Может ли кто-нибудь понять, что может вызвать ошибку программы sh?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...