Как добавить аргумент к функции в файл python .bat

У меня есть файл с функцией и файл, который вызывает функции. Наконец, я запускаю .bat. Я не знаю, как я могу добавить аргумент при вызове файла .bat. Чтобы аргумент добавлялся к функции как показано ниже.

file_with_func.py

def some_func(val):
    print(val)

run_bat.py

from bin.file_with_func import some_func

some_func(val)

myBat.bat

set basePath=%cd%
cd %~dp0
cd ..
python manage.py shell < bin/run_bat.py
cd %basePath%

Теперь я хотел бы запустить .bat следующим образом.

\bin>.\myBat.bat "mystring"

Или после запуска получить варианты на выбор, например

\bin>.\myBat.bat

>>> Choose 1 or 2
>>> 1

Затем функция возвращается "You chose 1"

Вы можете запустить его, используя аргументы в качестве входных данных, используя модуль sys

Когда в сценарии вы звоните

python test.py var1 

Внутри test.py в первых строках должно быть

import sys
print(sys.argv[0]) # prints test
print(sys.argv[1]) # prints var1

In

\bin>.\myBat.bat "mystring"

"mystring" - это параметр. Поэтому нам нужно указать myBat.bat, где использовать параметр.

Попробуйте: myBat.bat

set basePath=%cd%
cd %~dp0
cd ..
python manage.py shell < bin/run_bat.py %1
cd %basePath%

%1 представляет собой единственный параметр.

Вернуться на верх