Windows: equivalente ao Terminal “&” do OS X

3

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))
    
por Jetlef 07.08.2013 / 18:07

1 resposta

1

Se você é fã de shells * NIX, pode instalar o Cygwin e ter acesso a todos esses shells e ferramentas com o Cygwin . Ou você pode simplesmente instalar um shell Bash com Win-Bash . No entanto, acho que você ficaria melhor com o Cygwin, pois tem muita funcionalidade.

    
por 07.08.2013 / 18:18