1

我正在尝试使用 telnetlib 向设备发送命令。以下是我正在使用的命令:

tn = telnetlib.Telnet("10.62.48.96")

tn.write('c:/Test/Minte/TE.exe c:/data/test/bin/Test.dll >> c:/test/test.log \r\n')

print "Read",tn.read_until('cmd.exe ', 90)

我得到的响应只在 Test.dll 之前打印,之后就什么也没有了。我怀疑write函数是否可以发送带有多个空格的命令。

我知道该命令没有被执行,因为 test.log 没有在目标路径生成。

回复:

C:\windows\system32>c:/Test/Minte/TE.exe c:/data/test/bin/Test.dll←[4;71H
4

2 回答 2

0

也许它与转义字符有关 >> 。

http://ss64.com/nt/syntax-esc.html

tn.write('"c:/Test/Minte/TE.exe c:/data/test/bin/Test.dll" >> c:/test/test.log \r\n')

或类似的东西

tn.write('c:/Test/Minte/TE.exe "c:/data/test/bin/Test.dll >> c:/test/test.log" \r\n')
于 2014-04-10T19:45:39.117 回答
0

是的,它仅限于 50 个字符。你在做tn.read_very_eager()

于 2018-09-12T06:45:15.487 回答