Вы можете запустить файл без , добавив папку к своему пути вручную, используя команду run
, которая специально предназначена для таких случаев. Из документации:
run - это вспомогательная функция, которая запускает сценарии, которые в данный момент не находятся на пути.
Вы называете свою функцию / скрипт как
run /Map/map1
Если вы хотите запустить функцию / скрипт, просто введя его имя, а не полный (или относительный) путь, вам следует добавить папку в ваш путь.
Как отмечает @mutzmatron, вы не можете использовать run
для вызова функций с аргументами ввода / вывода. Таким образом, если только это не скрипт / функция без аргументов ввода / вывода, использование run
не будет работать, и вам придется добавить папку в ваш путь.
EDIT
Так же, как и в случае с хорошей практикой кодирования, и для работы в случаях, когда ваша функция имеет входы / выходы, добавление / удаление папки из вашего пути - правильный путь. Так что для вашего случая,
addpath /Map
...
map1;
...
rmpath /Map
Важно то, что ваш вызов функции находится между командами addpath
и rmpath
. Если у вас есть функции с одинаковыми именами в обеих папках, то вам следует смещать их по кругу, то есть до и после, чтобы избежать конфликтов.