Come rimuovere un spazio finale in una variabile batch

July 10

I file batch sono script eseguibili che emettono una serie di comandi DOS o Windows. Essi sono molto utili in compiti di automazione del sistema e avere altri usi pure. Ad esempio, è possibile utilizzare un file batch per rimuovere tutti i caratteri finali "spazio bianco" da una variabile. Trailing spazi bianchi si verificano quando si preme la barra spaziatrice troppe volte dopo aver inserito un valore per una variabile. È possibile risparmiare spazio in memoria eliminando questi spazi bianchi non necessari, perché la variabile conterrà meno caratteri.

istruzione

1 Fare doppio clic su "Risorse del computer". Fare doppio clic sul disco C: per aprirlo.

2 Pulsante destro del mouse in qualsiasi punto della unità C: per far apparire un menu contestuale. Selezionare "Nuovo / cartella" dal menu contestuale per creare una cartella nella directory principale del disco C:.

3 Fare doppio clic sulla nuova cartella di entrarvi.

4 Pulsante destro del mouse in qualsiasi punto della nuova cartella e selezionare "/ Nuovo file di testo" per creare un file di testo vuoto. Nome di questo file "whitespaces.bat."

5 Right-click "whitespaces.bat" e selezionare "Modifica". L'editor di testo di default per il sistema apre il file.

6 Scrivi la seguente dichiarazione di variabile in cima l'editor di testo. Questa dichiarazione crea una stringa di testo con un sacco di caratteri finali "spazi bianchi". Il simbolo "& rem" segna la fine della stringa.

set var = Spazio Wasted: & rem

7 Scrivere la seguente per stampare il valore della stringa di testo:

echo ".% var%"

8 Scrivere la seguente "per" struttura ad anello per rimuovere solo i caratteri "spazi bianchi" finali. A "a" ciclo funziona ripetendo le stesse istruzioni un certo numero di volte (in questo caso, 32). Ogni iterazione guarda un carattere nella variabile e controlli per vedere se si tratta di un "spazio bianco" finale oppure no. Se lo è, viene eliminato.

per / l %% a in (1,1,31) fare se "var:!! ~ -1" == "" set var = var:! ~ 0, -1!

9 Scrivere la seguente per stampare il valore della stringa di testo nuovo:

echo ".% var%"

10 Fare doppio clic su "whitespaces.bat" per eseguire lo script. L'output è simile al seguente:

"Wasted Space:"

"Wasted Space:"