[英]How can I make my Python script a system command and run it easily in any directory in Windows?
我是Python新秀,我在Windows中学习Python3.3。
我编写了第一个脚本,该脚本使用增量文件名重命名文件。 但是到现在,我不得不将我的rename.py
脚本复制到要更改文件名并运行Python rename.py
。 这不是一种非常理想的使用方式。
我可以改进代码并传递目标目录以在原始目录(如Python rename.py .../TargetDir
运行脚本,但是我每次都必须复制该目录。
因此,我想将脚本作为系统命令,然后只在要重命名一堆文件的目录中的cmd.exe中键入rename
命名。 我该如何处理。
使用sys.argv获取命令行参数。 例如test.py
:
import os
import sys
path = sys.argv[1]
print(os.listdir(path))
然后您可以创建一个批处理文件,该文件应放置在属于PATH
变量的文件夹中。 为此,请创建具有以下内容的文本文档,并将其另存为ListDir.bat
。 将ListDir.bat复制到您的python文件夹或Windows文件夹(都应在PATH
)
ListDir.bat:
python C:\test.py "%CD%"
PAUSE
%CD%
引用Windows提示符中的当前目录。 因此,假设python脚本test.py
在C:\\
,第一行将使用当前目录作为参数执行test.py脚本。
在完成脚本之前,我使用了PAUSE
来获取用户输入,您可以选择不这样做。
保存ListDir.bat
文件之后。 您可以导航到要在其中使用的文件夹,只需调用ListDir
为此,您将需要使用doskey
,它允许您为命令设置别名。
您可以这样使用它:
doskey macroName=macroDefinition
因此,您需要编写如下内容:
doskey rename=Python rename.py .
哪里了.
代表您当前所在的目录。(我不清楚您想要的是什么。我读到您的问题的方式是,您只想将cd
放入要重命名一堆文件的目录中,然后运行脚本。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.