I have a basic batch file that takes user input:

```
@echo off
set /p Thing= Type Something: 
echo %Thing%
pause

```

However, I'd like to use a variable written in Python to pass into the batch file. Let's say just a string `'arg1'` This is just a basic example, but I still cannot figure it out. The below code will run the batch process, but `'arg1`' has no impact

```
import subprocess

filepath = r'C:\Users\MattR\Desktop\testing.bat'

subprocess.call([filepath, 'arg1'])

```

I have also tried `p = subprocess.Popen([filepath, 'arg1'])` but the batch file does not run in Python.

I have searched the web and SO, but none of the answers seem to work for me. Here are some links I've also tried: [Example 1](https://stackoverflow.com/questions/24156912/passing-arguments-into-batch-file-via-python), [Example 2](https://stackoverflow.com/questions/2916758/running-a-batch-file-with-parameters-in-python-or-f). I've also tried others but they seem fairly specific to the user's needs.

How do I start passing Python variables into my batch files?