У меня есть базовый пакетный файл, который принимает пользовательский ввод:
@echo off
set /p Thing= Type Something:
echo %Thing%
pause
Однако я хотел бы использовать переменную, написанную на Python, для передачи в пакетный файл. Скажем, просто строка 'arg1'
Это всего лишь базовый пример, но я пока не могу в этом разобраться. Приведенный ниже код запустит пакетный процесс, но 'arg1
' не повлияет
import subprocess
filepath = r'C:\Users\MattR\Desktop\testing.bat'
subprocess.call([filepath, 'arg1'])
Я также пробовал p = subprocess.Popen([filepath, 'arg1'])
, но пакетный файл не запускается в Python.
Я искал в Интернете и SO, но ни один из ответов не работает для меня. Вот несколько ссылок, которые я также пробовал: Пример 1, Пример 2. Я также пробовал другие, но они кажутся довольно специфичными для нужд пользователя.
Как мне начать передавать переменные Python в мои пакетные файлы?