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

2024-05-04 20:24:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我写了我的第一个脚本,一个用增量文件名重命名文件的脚本。但是现在,我不得不将rename.py脚本复制到我想要更改文件名的目录中,然后运行Python rename.py。这不是一个很花哨的使用方法。在

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

所以我想让我的脚本成为一个系统命令,那么我只需要在命令行.exe在目录中我想重命名一堆文件。我该怎么做。在


Tags: 文件方法代码py目录脚本文件名windows
2条回答

使用系统argv获取命令行参数。例如test.py

import os
import sys

path = sys.argv[1]
print(os.listdir(path))

{你可以创建一个属于cd2>的文件,然后把它放到一个文件中。为此,请创建包含以下内容的文本文档并将其另存为ListDir.bat。复制列表目录.bat到python文件夹或Windows文件夹(两者都应该在PATH中)

在列表目录.bat公司名称:

^{pr2}$

%CD%引用windows提示符中的当前目录。所以假设python脚本test.pyC:\中,第一行执行测试.py使用参数current directory编写脚本。在

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

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

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

你这样使用它:

doskey macroName=macroDefinition

所以你应该写这样的东西:

^{pr2}$

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

相关问题 更多 >