【发布时间】:2019-06-05 07:41:59
【问题描述】:
我想创建一个自定义 cmd 命令,该命令将打开一个 python 脚本并有一个输入参数。
示例: C:\Users\myName> 创建新文件夹
所以 create 用于打开 python 脚本 (create.py) 该参数用于创建一个具有相同名称的新文件夹。
【问题讨论】:
标签: python batch-file cmd
我想创建一个自定义 cmd 命令,该命令将打开一个 python 脚本并有一个输入参数。
示例: C:\Users\myName> 创建新文件夹
所以 create 用于打开 python 脚本 (create.py) 该参数用于创建一个具有相同名称的新文件夹。
【问题讨论】:
标签: python batch-file cmd
制作一个包含以下内容的 .bat 文件。假设粗体字应该由您替换。
path\to\Python Path\to\Script
当然,您需要在脚本中设置参数解析器。这是一个例子:
from argparse import ArgumentParser() as parser
parser.add_argument("example-argument", type=int, help="A number between 1 and 10."
args = parser.parse_args()
Number = args.example-argument
if Number < 1:
print("Try a higher number.")
elif Number > 10:
print("Try a lower number.")
else:
print(Number)
然后把它放在你想要的目录中。例如,将目录称为 CommandScripts。然后更改您的 PATH 环境变量以检查该目录,您可以在系统上的任何位置使用新命令。
【讨论】:
.bat,那么你宁愿想要path\to\python path\to\script
您的 .bat 命令可能如下所示
python your_python_file.py your_arguments
和你的 python 文件本身
import sys
for arg in sys.argv:
print(arg)
您可能会注意到第一个 arg 是您的文件名本身。
【讨论】: