繁体   English   中英

如何使Python脚本成为系统命令并在Windows中的任何目录中轻松运行?

[英]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.pyC:\\ ,第一行将使用当前目录作为参数执行test.py脚本。

在完成脚本之前,我使用了PAUSE来获取用户输入,您可以选择不这样做。

保存ListDir.bat文件之后。 您可以导航到要在其中使用的文件夹,只需调用ListDir

为此,您将需要使用doskey ,它允许您为命令设置别名。

您可以这样使用它:

doskey macroName=macroDefinition

因此,您需要编写如下内容:

doskey rename=Python rename.py .

哪里了. 代表您当前所在的目录。(我不清楚您想要的是什么。我读到您的问题的方式是,您只想将cd放入要重命名一堆文件的目录中,然后运行脚本。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM