Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Comandi del Batch in python?

    import os
    i = 0
    ultimo = len(lista_song)-1

    for i in range (0,ultimo):
    comando = "start wmplayer.exe /play /close C:\songs\%s.mp3" %(lista_song[i])
    os.system(comando) #**
    ------------------e dopo di questo non c'è altro

    questo è un pezzettino del programma che sto facendo.... dicendo dei titoli lui dovrebbe riprodurre la canzone scelta....
    il problema è che il comando (**) che apre il media player non viene eseguito...

    - nomi delle cartelle e sintassi sono giusti
    - sulla shell di python il comando funziona
    - uso windows 7

    manca qualcosa evidentemente... ma dove? grazie a tutti
    _________________________
    Bugiardo<--

  2. #2
    Lo backslash deve essere scritto due volte se vuoi che venga visto correttamente:

    codice:
    "start wmplayer.exe /play /close C:\\songs\\%s.mp3" %(lista_song[i])
    Inoltre stai attendo quando usi \ perchè potresti scrivere dei caratteri scapati, tipo \n, è avresti quindi dei problemi. Infine, usa subprocess.Popen.

  3. #3
    Io eviterei di usare i comandi batch, avviando direttamente l'eseguibile wmplayer.exe.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Originariamente inviato da Ryuzaki_Eru
    [.......]
    Infine, usa subprocess.Popen.
    "subprocess.Popen." -> in che senso?
    _________________________
    Bugiardo<--

  5. #5
    Originariamente inviato da MItaly
    Io eviterei di usare i comandi batch, avviando direttamente l'eseguibile wmplayer.exe.
    si, sarebbe un idea
    creare una playlist e via..... ma è troppo poco complicato e non ci imparerei niente xD
    _________________________
    Bugiardo<--

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.