python - 如何为命令提示符创建自己的外部命令?
问题描述
我正在制作一种编码语言,我现在已经完成了,但是我如何让它像在命令提示符中一样,并且你的文件里面有你的代码,叫做“code.scriptex”,你可以输入:scriptex code.scriptex
?
我对命令提示符的意思是: image
我已经搜索了它,但什么也没出现,所以我来到stackoverflow上问它!
语言代码(只是 Python lmao):
file = input()
pro = open(file,"r").read()
try:
exec(pro)
except Exception as err:
print(err)
我希望它能够运行我的 python 文件并使其在命令提示符下工作。如果有不清楚的地方,我会编辑我的问题。
解决方案
不确定,但我相信您要问的是,如何在命令提示符 (CMD)中创建可识别的命令。
为此,您必须指定包含.exe
要在环境变量中作为命令创建的文件(大部分)的目录:-
将显示另一个菜单,将
System Variables
在新弹出窗口中命名一个部分,它将包含一个在其中命名的属性path
,您必须通过double clicking
它编辑该变量路径,或者选择路径属性并选择edit
选项Edit Environment Variable
将显示 一个名为的菜单,从那里选择新选项- 选择新选项后,将开始输入,您必须输入要通过命令行执行的脚本目录(即添加
scriptex.exe
/scriptex.py
文件所在的目录)
- 现在选择确定以完成您的更改
我们做了什么:-
我们在环境变量中指定了特定目录的路径。现在我们能够以抽象的方式访问该目录中的任何文件(无需引用其整个路径)。
例子:-
这是我在环境变量路径中添加的目录,现在它允许我访问此文件夹中的任何文件,而无需指定其完整路径。(您可以看到我的 CWD 与我所在的目录不同.exe
,但我仍然能够执行该文件)
推荐阅读
- android - Gradle project sync failed after update - Unable to find method 'com.google.common.collect.ImmutableSet.toImmutableSet()Ljava/util/stream/Collector;'
- node.js - 'w' 文件系统标志的“文件被截断”是什么意思?
- python - Don't show home page in the navigation menu on Django CMS
- csv - 将 CSV 文件读入 Octave 并访问列
- go - 记录器在其他函数中被调用时无法写入
- angular - 在Angular 5中初始化之前预取一些数据?
- vba - Excel VBA不重新计算工作表
- java - 为什么在填充包含 type 元素的集合时行为会有所不同?
- python - 如果从 py2app 运行,ffmpeg 不起作用
- php - PHP - 一次查询中的 SQL 过滤器类别