PDA

Visualizza la versione completa : [BATCH] Comando echo e variabili ambiente


balubeto
06-05-2012, 09:57
CIAO

Usando il comando echo di Windows 7 SP1, come faccio ad inserire in un file di testo una variabile ambiente (come %WINDIR%) senza che venga prima interpretata dalla shell?

GRAZIE

CIAO

Scara95
06-05-2012, 10:09
Non ricordo praticamente nulla della shell dos, ma dovrebbe essere

echo testo > nome_file
In ogni shell > è un reindirizzatore dell'output

oregon
06-05-2012, 10:18
Risolvi inserendo due % nel tuo file batch (funziona solo all'interno del batch)

Ad esempio

echo %%windir%%

Scara95
06-05-2012, 10:25
Ah, avevo capito una cosa totalmente diversa ._.

balubeto
06-05-2012, 10:30
Originariamente inviato da Scara95
Non ricordo praticamente nulla della shell dos, ma dovrebbe essere

echo testo > nome_file
In ogni shell > è un reindirizzatore dell'output

Ok ma se scrivo:

echo %WINDIR% > nome_file

nel flle, ottengo:

C:\Windows

e non

%WINDIR%

Quindi, come faccio a risolvere il problema?

GRAZIE

CIAO

oregon
06-05-2012, 10:32
Non hai letto la mia risposta ...

balubeto
06-05-2012, 10:43
Originariamente inviato da oregon
Risolvi inserendo due % nel tuo file batch (funziona solo all'interno del batch)

Ad esempio

echo %%windir%%

Quindi, dal prompt dei comandi, come devo fare ad inserire tale variabile, come variabile (ossia, cosi` com'e`) all'interno di un file?

GRAZIE

CIAO

oregon
06-05-2012, 10:47
Ma lo devi fare proprio dal prompt? Perché non lo fai dal batch?

balubeto
06-05-2012, 11:03
Originariamente inviato da oregon
Ma lo devi fare proprio dal prompt? Perché non lo fai dal batch?

In altre parole, dal prompt, dovrei inserire in un file questo:



rd %WINDIR%\Setup\Scripts /S /Q


Quindi, come devo fare a risolvere cio`?

GRAZIE

CIAO

oregon
06-05-2012, 11:05
Ripeto ... come mai lo devi fare dal prompt ?

Se lo devi fare da un altro batch, ha un senso, altrimenti perché non utilizzi un editor? :confused:

Loading