Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.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
作为命令行变量运行python脚本_Python_Shell_Python 3.x_Cmd_Scripting - Fatal编程技术网

作为命令行变量运行python脚本

作为命令行变量运行python脚本,python,shell,python-3.x,cmd,scripting,Python,Shell,Python 3.x,Cmd,Scripting,我是python新手,想制作一个简单的脚本,它在mac/linux终端中的作用类似于ls命令,但在windows中用于cmd。代码本身可以工作,如果我在cmd中使用pythonls\u script.py运行脚本,它就可以正常工作。但是,我想让它在任何active directory中运行,只需在我的cmd中键入ls。我在cmd中创建了一个名为ls的环境变量,该变量的值为python….\ls_script.py,该变量假定可以工作,因为如果我手动键入确切的内容,它就可以工作。但是,当我只是键入

我是python新手,想制作一个简单的脚本,它在mac/linux终端中的作用类似于
ls
命令,但在windows中用于cmd。代码本身可以工作,如果我在
cmd
中使用
pythonls\u script.py
运行脚本,它就可以正常工作。但是,我想让它在任何active directory中运行,只需在我的
cmd
中键入
ls
。我在
cmd
中创建了一个名为
ls
的环境变量,该变量的值为
python….\ls_script.py
,该变量假定可以工作,因为如果我手动键入确切的内容,它就可以工作。但是,当我只是键入
ls
时,会出现以下错误:

“ls”不能识别为内部或外部命令、可操作程序或批处理文件。”


我认为您的问题与python无关,因为python脚本可以满足您的需求。问题是让环境变量工作,对吗

我相信这个问题有你想要的答案:


简而言之,在我看来,实现您想要的目标的方法不是使用环境变量,而是创建一个批处理文件。

或者。。。或者制作一个ls.bat或ls.cmd文件并将其放在路径上的某个位置……是的,我认为这没有多大帮助,因为如果我只输入整个内容,python会运行脚本,我希望它在我键入lsi时运行,如果您将其设置为名为ls的环境变量,然后键入
%ls%
,我将执行
doskey ls=python C:\scripts\my_script.py
,并使用别名(如我给您的链接…(第二个))是的,我知道这一点,但我正在学习python rn,所以我想知道是否有任何方法可以使用python脚本来完成它?您仍然可以使用python脚本!其思想是,您可以使ls批处理文件包含
python….\ls\u script.py
,然后当您调用ls时,它将运行该命令,这就是您想要的,对吗?