批处理文件可以在python shell中执行命令吗?

时间:2013-04-20 00:23:07

标签: python batch-file

我可以使用批处理文件来启动python shell并执行命令吗?我知道

python

将启动python shell,但是包含

的批处理文件
python
1+1

将首先运行python,然后只有当你退出python时才会尝试运行1 + 1。它不会在python shell中执行任何命令。

2 个答案:

答案 0 :(得分:2)

经过一番搜索,我找到了this website有一个方法来做到这一点。正如您将在网站上看到的,您需要做的就是:

@setlocal enabledelayedexpansion && python -x "%~f0" %* & exit /b !ERRORLEVEL! 
#start python code here 
print "hello world"

这对我不起作用,但我认为这可能会有所帮助。

我无法找到任何其他可能的来源。

想到我没有测试过的其他东西。我把Bear的答案和我的答案结合起来。

@for /f "skip=1 delims=" %i in (%0) do @python -c "%i"
#Start Python here.

但是,应该使用其他方法。

答案 1 :(得分:1)

我知道这有一个已接受的答案,但您也可以尝试-c命令的python参数。 python -c "print(1+1)"将打印" 2"到控制台。 -c标志表示"命令"并且由python立即解释。