将 python 脚本作为命令行变量运行
Posted
技术标签:
【中文标题】将 python 脚本作为命令行变量运行【英文标题】:running a python script as a command line variable 【发布时间】:2015-12-07 09:17:06 【问题描述】:我是 python 新手,想制作一个简单的脚本,它在 mac/linux 终端中的作用类似于 ls
命令,但在 windows 中用于 cmd。代码本身可以工作,如果我在cmd
中使用python ls_script.py
运行脚本,它可以正常工作。但是,我想通过在我的cmd
中输入ls
来实现它,以便我可以在任何活动目录中运行它。我在cmd
中创建了一个名为ls
的环境变量,其值为python ....\ls_script.py
,假设它会起作用,因为如果我要手动输入那个确切的东西,它就会起作用。但是,当我输入ls
时,会出现以下错误:
"'ls' 不是内部或外部命令、可运行程序或批处理文件。"
【问题讨论】:
msdn.microsoft.com/en-us/library/windows/desktop/… 或 ***.com/questions/20530996/… ... 或者制作一个 ls.bat 或 ls.cmd 文件并将其放在路径的某个位置... 是的,我认为这没有多大帮助,因为如果我只输入整个内容,python 会运行脚本,我希望它在我输入 ls 时运行 如果你将它设为一个名为 ls 的环境变量,那么你输入%ls%
我会使用 doskey ls=python C:\scripts\my_script.py
并使用别名(如我给你的链接中......(第二个))跨度>
【参考方案1】:
我认为你的问题与 python 没有任何关系,因为 python 脚本可以满足你的需求。问题是让环境变量工作,对吧?
我相信这个问题有你想要的答案:
How to create ls in windows command prompt?
简而言之,在我看来,实现您想要的方法是不使用环境变量,而是创建一个批处理文件。
【讨论】:
是的,我知道这一点,但我正在学习 python rn,所以我想知道是否有任何方法可以使用 python 脚本来做到这一点? 你仍然可以使用你的python脚本!这个想法是你可以让你的 ls 批处理文件包含python ....\ls_script.py
然后当你调用 ls 时,它会运行那个命令,这就是你想要的,对吧?以上是关于将 python 脚本作为命令行变量运行的主要内容,如果未能解决你的问题,请参考以下文章