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 に答える