【发布时间】:2017-08-13 04:10:02
【问题描述】:
我有一个接受用户输入的基本批处理文件:
@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,但似乎没有一个答案对我有用。以下是我也尝试过的一些链接:Example 1、Example 2。我也尝试过其他方法,但它们似乎非常符合用户的需求。
如何开始将 Python 变量传递到我的批处理文件中?
【问题讨论】:
标签: python batch-file subprocess python-3.6