¿Hay alguna forma, en Windows 7, de emular el comportamiento del &
personaje en la Terminal de OS X?
Estoy tratando de ejecutar varias instancias de Wget simultáneamente: puedo hacer esto sin ningún problema de clasificación en OS X, porque tengo un script de Python que construye una cadena larga, en la que cada instancia de Wget está separada. Cuando lo ejecuto con os.system()
todo va bien.
Sin embargo, en Windows, esto no funciona, y las instancias se ejecutan en secuencia. Que no es lo que quiero.
Estoy abierto a todas las sugerencias: cmd.exe
hacks, puertos de shell, más Python, cualquier cosa, siempre que se creen nuevas ventanas de shell de Windows. ¡Gracias por adelantado!
Editar: descubrí que los archivos se descargan de hecho usando este método , pero en Windows, cmd.exe
solo finaliza abruptamente la ejecución y permite al usuario aceptar nuevos comandos. ¿Hay alguna forma de evitar esto y mantener la consola "colgando" hasta que todas las instancias de Wget hayan terminado de descargarse?
Edición 2: publicar el código que estoy usando.
for track in album.tracks():
tracknum = track["track_num"]
tracktit = track["title"]
URL = track["file"]["mp3-128"]
filename = str(tracknum) + " - " + tracktit + ".mp3"
Ahora, bajo OS X, este código funciona maravillosamente.
execstr += 'bandcamp-support' +os.sep+ 'wget --tries=0 -O"{}" "{}" -q & '.format(filename,URL)
os.system('bandcamp-support' +os.sep+ 'wget' execstr[:-3])
En Windows, en cambio, esto no replica el comportamiento que experimento en OS X.
os.system('start /B bandcamp-support' +os.sep+ 'wget --tries=0 -q -O"{}" "{}"'.format(filename,URL))
os.system('start /B bandcamp-support' +os.sep+ 'wget --tries=0 -q -O"{}" "{}"'.format(filename,URL))
@KeltariRespuestas:
Si eres fanático de los shells * NIX, puedes instalar Cygwin y tener acceso a todos esos shells y herramientas con Cygwin . De lo contrario, puede instalar un shell Bash con Win-Bash . Sin embargo, creo que sería mejor con Cygwin, ya que tiene mucha funcionalidad.
fuente