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

    [batch] caratteri strani prima di echo off e chiusura programma dopo avvio procedura

    salve a tutti,

    ho creato un piccolo file bat che fà partire un file jar con una specifica versione di java.

    innanzitutto posto il codice che il bat esegue:

    codice:
    @echo off
    set ProgRoot=%ProgramFiles%
    if not "%ProgramFiles(x86)%" == "" set ProgRoot=%ProgramFiles(x86)%
    "%ProgRoot%\Java\jre1.5.0_12\bin\javaw.exe" -jar "%ProgRoot%\java-net\bin\j-net16.jar"
    ora succede che quando eseguo il file bat, il prompt mi stampi dei caratteri strani prima di echo off (ho allegato un'immagine per mostrare il comportamento).
    queto fà si che echo off non venga eseguito e quindi mi faccia vedere cosa fà il programma

    sapreste dirmi perchè fà così e come risolvere?

    poi avrei un'altro problema...
    ora come ora il programma viene lanciato regolarmente, ma il prompt resta in attesa che venga chiuso.
    non c'è la possibilità di, una volta fatto partire il jar, chiudere il prompt, sempre tramite codice?
    Immagini allegate Immagini allegate
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  2. #2
    salve a tutti,

    ho risolto entrambi i problemi.
    per chi può interessare:
    per il problema echo off mi è bastato salvare il file in formato ANSI anzichè UTF-8.
    non credevo che il command dos tenesse in considerazione queste cose.
    siccome ho creato il bat non con Blocco note, ma con Notepad++, non mi ero accorto che era settato su UTF-8.

    per il problema del programma l'ho risolto con il comando start.
    lo avevo già usato, ma non aveva funzionato perchè, mi diceva non riusciva a trovare -jar.
    in effetti il comando pretende che gli si dica il titolo del processo come primo argomento.
    mi è bastato mettere

    codice:
    
    start "" "%ProgRoot%\Java\jre1.5.0_12\bin\javaw.exe" -jar "%ProgRoot%\java-net\bin\j-net16.jar"
    
    grazie a tutti
    Andrea
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

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.