Batch file 错误与'|';使用python脚本输入密码
朋友们 我创建了一个python脚本,用于在服务器上存储变量 当我运行以下命令时,它会正常运行Batch file 错误与'|';使用python脚本输入密码,batch-file,python-3.x,Batch File,Python 3.x,朋友们 我创建了一个python脚本,用于在服务器上存储变量 当我运行以下命令时,它会正常运行 if server == '11': cmd1='p -ssh root@67.233.4.146 -pw "goorba12345"' os.system(cmd1) 这运行正常,我可以打开服务器。此命令打开putty并在服务器上记录我 但是如果pasword有“|”,那么它就给了我错误: if server == '11': cmd1='p -ssh root@67.23
if server == '11':
cmd1='p -ssh root@67.233.4.146 -pw "goorba12345"'
os.system(cmd1)
这运行正常,我可以打开服务器。此命令打开putty并在服务器上记录我
但是如果pasword有“|”,那么它就给了我错误:
if server == '11':
cmd1='p -ssh root@67.233.4.147 -pw "||||||goorba12345"'
os.system(cmd1)
“goorba12345”未被识别为内部或外部命令,
可操作的程序或批处理文件
我在windows上,正在打开此脚本中的putty会话。非常感谢您的帮助。请记住,此命令将在DOS上运行。我曾尝试使用bash escape sequence^,但没有成功。操作系统正在解释“|”,因此它试图通过管道将p命令的输出传输到goorba12345命令。您需要用“^”字符转义“|”:
if server == '11':
cmd1='p -ssh root@67.233.4.147 -pw "^|^|^|^|^|^|goorba12345"'
os.system(cmd1)
cmd1='p -ssh root@67.233.4.147 -pw "^|^|^|^|^|^|goorba12345"'
“|”被操作系统解释,因此它试图通过管道将p命令的输出传输到goorba12345命令。您需要用“^”字符转义“|”:
cmd1='p -ssh root@67.233.4.147 -pw "^|^|^|^|^|^|goorba12345"'