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

时间:2014-08-21 00:06:35

标签: python windows

我是一名Python新手,我在Windows中学习Python3.3。

我编写了我的第一个脚本,一个用增量文件名重命名文件的脚本。但到现在为止,我不得不将我的rename.py脚本复制到我想要更改文件名的目录并运行Python rename.py。这不是一种非常奇特的使用方式。

我可以改进我的代码并传递目标目录以在Python rename.py .../TargetDir这样的源目录中运行我的脚本,但我必须每次都复制目录。

所以我想让我的脚本成为系统命令,然后我只在我要重命名一堆文件的目录中的cmd.exe中键入rename。我该怎么做呢。

2 个答案:

答案 0 :(得分:1)

使用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:\中,第一行使用参数current directory执行test.py脚本。

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

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

即可

答案 1 :(得分:1)

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

你这样使用它:

doskey macroName=macroDefinition

所以你想写这样的东西:

doskey rename=Python rename.py .

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