'Pass and read custom argument to an octave script from powershell/batch

I would like to know if it possible to pass directly a custom argument when executing an octave script from Powershell/batch in general. Lets make an example:

$octaveExePath = "C:\Octave\Octave-7.1.0\mingw64\bin\octave-cli.exe"

# Executing the script
& $octaveExePath test.m "some_custom_string"

is there a way to receive the custom argument from inside the test.m script?

EDIT 1

I've done what suggested by @Ander without succes, I suppose that in this situation matlab and octave beaviuor are really different. My result making and example.m file

function []=example(arg1)
 disp(arg1)
endfunction

then calling it from powershell

& "C:\Octave\Octave-7.1.0\mingw64\bin\octave-cli-7.1.0.exe" example.m asd

Return the error

error: 'arg1' undefined near line 2, column 7
error: called from
    example at line 2 column 2

EDIT 2

To be more specific my goal is to know if there is a way to pass argument from a shell directly to an octave program without using some external file as done for example in this artcile



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source