使用输入promp从python调用bat文件

2024-06-11 05:19:27 发布

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

需要帮助在windows服务器中通过python调用.bat文件。你知道吗

当前.bat文件用于加密密码并生成密码文件。你知道吗

当管理员运行这个.bat文件时,他们将执行下面的命令

runbatch.bat filename

在执行上述命令时,它会提示我们输入密码

....Enter the password to encrypt

在输入密码时,它会在指定的文件夹中生成密码文件。你知道吗

现在需要通过python调用这个.bat文件。 这背后的原因是要创建一个API,并给用户一个选项,从用户端生成密码文件。当用户试图生成密码文件时,它会提示输入密码和密码文件名,并将这些参数传递给python脚本,python脚本反过来调用.bat文件

我不知道如何像直接在cmd中那样回显密码输入。你知道吗

Echo password| runbatch.bat filename

在python中,我在os.dir上定义了.bat位置,并使用了popensubprocess option to run the.bat`但不确定如何将密码传递给命令。你知道吗

 import sys 
 import os 
 import subprocess 
 sPassword = $Password 
 sPasswordFile = $PasswordFile 
 sInstance = "D:/API/bin" os.chdir(sInstance) 
 ScriptName = sInstance + "/encryptpassword.bat" 
 command = '%s "%s"' % (ScriptName, sPasswordFile) 
 p = subprocess.Popen(command) retcode = p.wait()

任何帮助都将不胜感激。你知道吗


Tags: 文件theto用户import命令api密码