首页 > 解决方案 > 我想在cmd中创建一个python文件

问题描述

所以我正在做一个批处理文件来制作一个python文件,但我注意到在做的时候 echo if age >= 18: >> example.py它只会写入py文件“if age”,因为字符“>”。你认为最好的解决方案是什么?

标签: pythonbatch-filecmd

解决方案


您需要转义>角色。在 Batch 中,字符使用字符进行转义^,因此语句将如下所示:

ECHO if age ^>= 18: >> example.py

但是,您可能很快就会发现一个问题,即在从批处理回显时会去除前导空格(这对 Python 很重要):

ECHO if age ^>= 18: >> example.py
ECHO     print("adult!") >> example.py

会产生

if age >= 18:
print("adult!")

这是行不通的。您需要使用ECHO.来保留前导空格:

ECHO.if age ^>= 18:
ECHO.    print("adult!")

这将产生:

if age >= 18:
   print("adult!")

推荐阅读