我有一个基本的批处理文件,它可以接受用户输入:
@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变量传递到我的批处理文件中?
subprocess.call([filepath, 'arg1'])
,但我无法确定.bat文件是否已经运行或产生了任何影响?在Python中没有显示。 - MattR<_io.BufferedReader name=3>
。非常感谢你的帮助。 - MattR