通过Windows中的批处理文件将python变量传递给c shell脚本

时间:2015-02-17 16:27:51

标签: python windows shell batch-file csh

我想使用Batch文件将python变量传递给c shell脚本。让我详细解释一下,我有一个c shell脚本,我在windows操作系统中运行。我正在使用Cygwin运行shell脚本,因为我从批处理文件调用shell脚本,并且正在从python脚本调用该批处理文件。

e.g.
here is my python script:

from subprocess import Popen
p = Popen("testbatch.bat", cwd=r"C:\cygwin64\home\nprak")
stdout, stderr = p.communicate() 

Here is my batch file (testbatch.bat):
#This will call the c shell script
C:\cygwin64\bin\tcsh ./testbatch.csh
Pause

Here is my C shell script:
# I just want to print a variable(for demo purpose)
set test_var = 4
echo $test_var

现在我想将python变量传递给我的C shell脚本。我知道直接在Linux中将python变量传递给shell脚本但是因为我使用的是Windows所以我必须使用批处理文件。在上面提到的情况下,我们是否可以将python变量传递给c shell脚本。

感谢任何建议评论。

0 个答案:

没有答案