Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 错误与'|';使用python脚本输入密码_Batch File_Python 3.x - Fatal编程技术网

Batch file 错误与'|';使用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

朋友们

我创建了一个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.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"'