Запустите команду windows со специальными символами в Python - PullRequest
1 голос
/ 21 апреля 2020

Мне нужно запустить windows команды из Python 3,
Команды содержат косую черту, точки, скобки и т. Д. c.:

.\TFSSecurity.exe /gc vstfs:///Classification/TeamProject/$PROJECT_ID $GROUP_NAME $GROUP_DESCRIPTION /collection:$ORGANIZATION

.\TFSSecurity.exe /imx "[$PROJECT_NAME]\$GROUP_NAME" /collection:$ORGANIZATION

Как это можно обернуть в Python правильно?

1 Ответ

0 голосов
/ 07 мая 2020
"""
Run TFSSecurity from Python
"""

import subprocess
import argparse

PARSER = argparse.ArgumentParser()

PARSER.add_argument("--organization", type=str, required=True)
PARSER.add_argument("--projectId", type=str, required=True)

ARGS = PARSER.parse_args()

CMD = [
    "C:\\Program Files\\Azure DevOps Server 2019\\Tools\\TFSSecurity.exe",
    "/g",
    f"vstfs:///Classification/TeamProject/{ARGS.projectId}",
    f"/collection:{ARGS.organization}",
]

CLI_OUTPUT = subprocess.run(
    CMD, check=True, stdout=subprocess.PIPE, shell=True
).stdout.decode("utf-8")

print(f"[INFO] CLI_OUTPUT: {CLI_OUTPUT}")


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...