<div dir="ltr">si mi da sempre errore.</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/10/21 Raffaele Salmaso <span dir="ltr"><<a href="mailto:raffaele@salmaso.org" target="_blank">raffaele@salmaso.org</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">2013/10/21 Marco Passanisi <<a href="mailto:mpxnet@gmail.com">mpxnet@gmail.com</a>>:<br>
> import subprocess<br>
><br>
> output = subprocess.Popen('"c:\Windows\system32\dnscmd.exe" ns-01<br>
> /enumzones', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)<br>
> out, err = output.communicate()<br>
<a href="http://docs.python.org/3.3/library/subprocess.html" target="_blank">http://docs.python.org/3.3/library/subprocess.html</a><br>
<br>
"""<br>
args should be a sequence of program arguments or else a single<br>
string. By default, the program to execute is the first item in args<br>
if args is a sequence. If args is a string, the interpretation is<br>
platform-dependent and described below. See the shell and executable<br>
arguments for additional differences from the default behavior. Unless<br>
otherwise stated, it is recommended to pass args as a sequence.<br>
...<br>
On Windows, if args is a sequence, it will be converted to a string in<br>
a manner described in Converting an argument sequence to a string on<br>
Windows. This is because the underlying CreateProcess() operates on<br>
strings.<br>
...<br>
On Windows with shell=True, the COMSPEC environment variable specifies<br>
the default shell. The only time you need to specify shell=True on<br>
Windows is when the command you wish to execute is built into the<br>
shell (e.g. dir or copy). You do not need shell=True to run a batch<br>
file or console-based executable.<br>
"""<br>
hai provato a passare i comandi come una lista di argomenti?<br>
output = subprocess.Popen([ "c:\Windows\system32\dnscmd.exe", "ns-01",<br>
"/enumzones" ], shell=True, stdout=subprocess.PIPE,<br>
stderr=subprocess.PIPE)<br>
<br>
> print(err)<br>
> b'""c:\\Windows\\system32\\dnscmd.exe"" non \x8a riconosciuto come comando<br>
> interno o esterno,\r\n un programma eseguibile o un file batch.\r\n'<br>
ed infatti cerca di eseguire "c:\\Windows\\system32\\dnscmd.exe" che è<br>
diverso da c:\\Windows\\system32\\dnscmd.exe<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
| Raffaele Salmaso<br>
| <a href="http://salmaso.org" target="_blank">http://salmaso.org</a><br>
| <a href="https://bitbucket.org/rsalmaso" target="_blank">https://bitbucket.org/rsalmaso</a><br>
| <a href="http://gnammo.com" target="_blank">http://gnammo.com</a><br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
</font></span></blockquote></div><br></div>