Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从.bat运行python代码(而不是python脚本)_Python_Shell_Batch File_Command Line - Fatal编程技术网

如何从.bat运行python代码(而不是python脚本)

如何从.bat运行python代码(而不是python脚本),python,shell,batch-file,command-line,Python,Shell,Batch File,Command Line,我不确定这是否可行,但我希望从.bat文件而不是PYTHON文件运行PYTHON代码 在.bat文件中类似这样的内容: python print('Hello World') 编辑:我没有将其添加到问题中,但另外,我希望在运行代码后,活动python控制台保持打开状态 您可以使用-c或-cmd选项, -c cmd:作为字符串传入的程序(终止选项列表) 但是,如果您试图在代码中使用双引号,则会导致问题 python -c "print("hello world")" File "<s

我不确定这是否可行,但我希望从.bat文件而不是PYTHON文件运行PYTHON代码

在.bat文件中类似这样的内容:

python
print('Hello World')

编辑:我没有将其添加到问题中,但另外,我希望在运行代码后,活动python控制台保持打开状态

您可以使用
-c或-cmd
选项,
-c cmd:作为字符串传入的程序(终止选项列表)

但是,如果您试图在代码中使用双引号,则会导致问题

python -c "print("hello world")"

  File "<string>", line 1
    print(hello

使用
print('Hello World')
创建一个.py,然后使用.bat创建
python myfile.py
可以从
.bat
文件调用
.py
文件,但是
python
batch
是两种不同的语言。我知道,可以从.bat调用python文件。但是有没有直接运行python代码的方法呢?看起来像是XY问题。为什么需要这种行为?检查一下:我试过了,它很快关闭了命令提示符窗口。我把它作为一个代码输入,但它仍然不起作用。
>python-c“input('hello world')”
很抱歉造成混淆,
字符不是脚本的一部分。我将删除它。工作很好,但是可以添加多行代码吗?另外,我希望python控制台在执行代码后保持打开状态。在
-c
之前添加
-I
选项将在执行代码后保持python外壳打开。至于代码中的多行,我不确定
python -c "print("hello world")"

  File "<string>", line 1
    print(hello
python -c "print(\"hello world\")"

hello world