Команда octave
технически неверна.
Она работает только из окна командной строки, поскольку ее расширение .bat
указано в пределах значений, присвоенных неизмененной переменной среды %PATHEXT%
. Также предполагается, что в любом из каталогов, перечисленных в переменной среды %PATH%
, нет других файлов с именем octave.com
или octave.exe
. Кроме того, он также предполагает, что в текущем каталоге нет исполняемого файла с именем octave
с любым расширением, указанным под %PATHEXT%
в текущем каталоге.
Для безопасности следует использовать octave.bat
вместо этого.
octave.bat
Octave.bat
проанализирует любые входные аргументы, настроит требуемую среду и затем запустит либо start octave-gui.exe --gui %*
, либо octave-cli.exe %*
, если обнаружит --no-gui
в качестве одного из входных аргументов.
Кроме того, при запуске командного файла из другого, (в данном случае start_my_octave_script.bat
), вам следует Call
, если вы хотите, чтобы управление вернулось к нему впоследствии, что почти наверняка будет иметь место.
call octave.bat <command line options>
Если вы уверены, что ваша переменная окружения %PATHEXT%
не изменена или хотя бы содержит значения по умолчанию, вы можете опустить расширение .bat
, но, пожалуйста, примите во внимание предыдущий совет.
call octave <command line options>