Visualizzazione risultati 1 fino 15 di 15

Discussione: Comando nel "Prompt dei comandi" ed eliminazione file.exe

  1. #1
    Guest

    Wink Comando nel "Prompt dei comandi" ed eliminazione file.exe

    Salve a tutti, ho un piccolo "problema", vi spiego:
    Per aprire un file.exe da linea di comando uso la seguente stringa:
    Codice:
    START /D C:\Users\[...]\ Spegni.exe
    Funziona perfettamente ma se il nome dell'eseguibile è diviso da spazi del tipo:
    Codice:
    START /D C:\Users\[...]\ Spegni computer.exe
    Mi da errore... come posso risolvere questo problema?

    Sapete inoltre dirmi se è possibile fare in modo che appena si finisce di usare il programma questo si elimini?
    PS: Queste cose mi servono lavorando su un programma creato da me in C
    Thanks..

  2. #2
    Guest

    Predefinito

    O togli lo spazio dal nome del file o metti tutto tra virgolette:

    START /D C:\Users\[...]\ "Spegni computer.exe"
    Ultima modifica di stefanodurso : 17-01-2013 alle ore 18.13.05

  3. #3
    Guest

    Predefinito

    Mettendolo tra virgolette non funziona, avevo già provato ma leggendo l'help del comando ho visto che apre solamente una nuova finestra del CMD con titolo impostato da te (quello tra le virgolette appunto)

  4. #4
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Usa il nome dos del file.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  5. #5
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Prova così: START /D C:\Users\[...]\ "" "Spegni computer.exe"

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Prova così: START /D C:\Users\[...]\ "" "Spegni computer.exe"
    Non mi era venuto in mente Comunque risulta, ma ora sorge spontaneo un altro problema, se nella directory ci fosse uno spazio?
    Probabilmente la soluzione per i più esperti sarà ovvia ma sto cercando di apprendere smanettando quindi

  7. #7
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Racchiudi il nome della cartella tra virgolette, altrimenti verrebbe interpretato come parametro a parte, mettendo il tutto tra virgolette la shell interpreta il tutto come stringa e lo sottopone al programma come un unico parametro.

    Comunque, non mi è ben chiara la seconda domanda: vuoi che si auto-elimini lo script batch o l'eseguibile lanciato da questo? O entrambi? Ai fini della risposta sarebbe utile sapere cos'altro fa lo script.
    Ultima modifica di karl94 : 17-01-2013 alle ore 18.47.49

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Racchiudi il nome della cartella tra virgolette, altrimenti verrebbe interpretato come parametro a parte, mettendo il tutto tra virgolette la shell interpreta il tutto come stringa e lo sottopone al programma come un unico parametro.
    Grazie mille per l'aiuto :)
    1° quesito risolto :D
    2.
    Sai dirmi ora come poter eliminare un programma (che ho scritto in C) Appena dopo la sua chiusura?

    Siccome mi piace smanettare, provando provando ho cancellato tutti gli eseguibili del desktop xD Fortunatamente li ho ripristinati haha ma non vorrei ripetere la cosa, o magari cancellare tutto all'utente che opera con il programma

  9. #9
    Guest

    Predefinito

    Niente, lasciate perdere il secondo quesito, ora che ci penso non mi serve :)
    Mi serve in vece un modo con i comandi della shell per eliminare un intera cartella con le varie sotto cartelle, sapete dirmi come? :D

  10. #10
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Thanks.. risolto

  12. #12
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Arrivo in ritardo, ma sopra ho visto un sacco di complicazioni e di virgolette in eccesso. Se il percorso di un file (directory o nome) contiene degli spazi, si mettono le virgolette attorno all'intero percorso. Ad esempio
    Codice:
    d:\www\index.php
    "c:\Users\Utente\Documenti\Mio file.doc"
    "c:\Users\Mio Nome\Zum Zum\Mio programma.exe"

  13. #13
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Sì, ma se al programma serve lavorare all'interno di una data cartella? Perché a quello serve l'opzione /d, no?

  14. #14
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Whops, mi ero perso quella parte in effetti. A quel punto metterei il titolo prima del /d, visto che è l'ordine suggerito dalla guida del comando start, giusto per evitare confusione.

  15. #15
    Guest

    Predefinito

    Momento..momento.. xD
    Quindi dici di fare:
    Codice:
    START nome file.exe /D C:\DIRECTORY
    ?
    Non so se ho capito :/
    In questo modo devo comunque mettere le virgolette per il fatto che vengono riscontrati degli spazi, giusto?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •