首页 > 解决方案 > 将 CMD 样式参数传递给 python 中的命令 | 将 PowerShell 函数转换为 python 3,我找不到易于理解的答案

问题描述

Function Import-ibd

 {
    [cmdletbinding()]

    param

    (
        [string]$SiteID = $env:SITENUMBER, #pull envvar sitenumber and puts it as "siteid"
        [string]$Username = 'username',
        [string]$Password = 'password', 
         [string]$ImportID = 'ID of import' 
    )

    $Result = Start-Process -FilePath 'c:\path to the \.exe ' `
        -ArgumentList "/User $Username /Password $Password /SiteID $env:SITENUMBER /ImportID $ImportID /ContextSiteID $SiteID" -Wait -PassThru -NoNewWindow

 }
 Import-ibd

该命令的 CMD 格式为“ c:\path to.exe /User Jadoe123 /Password 1234Abc! /SiteID BJ123/ImportID EOD123 ”。该命令使用用户名 + 密码调用 .exe,传递站点 ID 以及 .exe 中要运行的函数。我可以在 CMD 中运行上面列出的命令并且它可以工作,但我希望转换为 python

标签: pythonpowershellarguments

解决方案


推荐阅读