需要帮助在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
位置,并使用了popen
subprocess 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()
任何帮助都将不胜感激。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐