Existe alguma maneira, no Windows 7, para emular o comportamento do caractere &
no Terminal do OS X?
Eu estou tentando executar várias instâncias do Wget simultaneamente: eu posso fazer isso sem qualquer problema de ordenação no OS X, porque eu tenho um script Python que constrói uma longa cadeia, na qual cada instância do Wget é & amp; Quando eu executo com os.system()
, tudo vai bem.
No Windows, porém, isso não funciona e as instâncias são executadas em sequência. Qual não é o que eu quero.
Estou aberto a todas as sugestões: cmd.exe
hacks, portas shell, mais Python, qualquer coisa, desde que novas janelas do shell do Windows sejam criadas. Obrigado antecipadamente!
Edit: Descobri que os arquivos são baixados usando este método , mas no Windows, cmd.exe
apenas termina abruptamente a execução e permite que o usuário aceite novos comandos. Existe alguma maneira de evitar isso, e manter o console "pendurado" até que todas as instâncias do Wget tenham terminado o download?
Editar 2: postar o código que estou usando.
for track in album.tracks():
tracknum = track["track_num"]
tracktit = track["title"]
URL = track["file"]["mp3-128"]
filename = str(tracknum) + " - " + tracktit + ".mp3"
Agora, no OS X, esse código funciona maravilhosamente.
execstr += 'bandcamp-support' +os.sep+ 'wget --tries=0 -O"{}" "{}" -q & '.format(filename,URL)
os.system('bandcamp-support' +os.sep+ 'wget' execstr[:-3])
No Windows, isso não replica o comportamento que experimento no OS X.
os.system('start /B bandcamp-support' +os.sep+ 'wget --tries=0 -q -O"{}" "{}"'.format(filename,URL))