2016-09-22 35 views
0

私はラズベリーパイを使用しています。私はwinexeを使用してコマンドを送信して別のWindowsマシンを制御したいと思います。私は端末から直接コマンドを使うことができます。しかし、私はコマンドを送信するためにPythonを使用する場合、コマンドが無効と思われる。複数の引用符をPythonを使用して1つの構文で

私はos.system使用するのは実用的で、そのことを知っているが、Pythonの

os.system('winexe -U pc1%ppc1 //ipaddress "netsh interface show interface"') 
でそれを使用する場合の構文は私のために正常に動作していない問題

winexe -U pc1%ppc1 //ipaddress 'netsh interface show interface' 

でターミナルで次のコマンドを実行することができます

私は別の構文を引用する必要があります。私はそれを実行し、それは完璧に動作します

winexe -U pc1%ppc1 //ipaddress 'netsh interface set interface "Local Area Connection admin=disable' 

上記の行の構文を実行するにはどうすればよいですか?私はすでに試してみた

os.system('winexe -U pc1%ppc1 //ipaddress "netsh interface set interface "Local Area Connection" admin=disable"') 

しかし、コードはちょうどそのロードを永遠に実行する。そのような私は間違ってそれを引用します。とにかくこれを修正するには?

答えて

0

あなたは、私が問題はあなたが3つのネストされた引用符

' " " " " ' 

を使用しようということができると思いますが、あなたが引用符の第三のタイプを使用する必要があり、それはあなたを与える正確にどのようなエラーが

を言っていません( `)それは

' " ` ` " ' 

ので

os.system('winexe -U pc1%ppc1 //ipaddress "netsh interface set interface `Local Area Connection` admin=disable"') 
作品作るために
+0

が既に試行されました。無効な構文 – user2906282

+0

上記のコードを使用して、私はwinexeからコードの開始を検出し、set interfaceまで終了します。それは完全にローカルエリア接続の構文を無視します – user2906282

+0

あなたはこれを試してみましたか? os.system(\ 'winexe -U pc1%ppc1 // ipaddress 'netshインターフェイス設定インターフェイス"ローカルエリア接続 "admin = disable' \')。たぶん、netshコマンドは 'quoteを処理しません。 –

関連する問題