Newsgroup: it.comp.os.win.xp
Titolo: Comando %windir%

Salve a tutti, mi sapete dire come si usa il
comando %windir%.
Con questo comando e possibile lanciare un file
anche se il percorso dello setsso e cambiato?
Grazie a tutti
Ciao

Zorro ha scritto:

Ciao, %windir% non è un comando bensì una variabile di sistema.
Per "vederne" il contenuto digita da riga di comando:
echo %windir%
Se vuoi vedere tutte le altre variabili digita:
set

 set
.. .ti ringrazio, ma  si puň usare per lanciare file.txt per dire
o file .exe? non conoscendo il path di questi file .
Ciao

 set
con qusto comando anche se cambia il drive dove e installato windows
dovrebbe esere lanciato il file se si trova nella cartella %windir%
che poi sia C: o F: la cosa non c'entra.
Ciao

 
scusami ma non capisco cosa vuoi fare, cerca di essere più chiaro!

>
Li puoi lanciare solo se sono dentro %windir% o in qualunque altro 
percorso compreso nella path
in paticolare gli EXE mentre per i TXT che (normalmente) sono files 
associati a NOTEPAD.exe che si trova in %windir%
il comando dovra essere Start-Eseguii->notepad  X:\percorso\nomefile
in conclusione devi sempre sapere dove si trova [nomefile]  e qui basta 
che usi la funzione Start->[CERCA]  o F3
-- 
Walter 

    ... sgrazie.
mi serve utilizzare il comando windir per aprire file o lanciare exe
anche se non sono più in C: , magari windir e  in E:\.
Quindi mi serviva avere la possibilità di lanciare con un file.bat
dei file o applicativi, anche dalla penna usb.
Ciao

..cmq , e errato scrivere in un file bat:
start %windir%\system32\write  %windir%\nomefile.txt .
Devo aggiungere qualche altra cosa?
Grazie
Ciao


Scusa ma non capisco perchč vuoi complicarti la vita con le variabili 
...nei Batch
non e' sufficente scrivere write %%windir\nomefile.txt
anzi ancora meglio ...visto che windir č una sola normalmente 
c:\windows....
non puoi scrivere (tierra...tierra) ;-) ...write c:\windows\nomefile.txt 
?
-- 
Walter 

"Zorro"
'1 (*.vbs)
set fso = createobject("scripting.filesystemobject")
set oShell = CreateObject("WScript.Shell")
windir = fso.getspecialfolder(0).shortpath ' Windows
sysdir = fso.getspecialfolder(1).shortpath ' System
tempdir = fso.getspecialfolder(2).shortpath 'Temp
Msgbox windir  & VBCrLf & sysdir  & VBCrLf & tempdir ' ecc
Msgbox "vai a vedere in Windows se c'e' installog.log"
oShell.run windir ,3
filename = windir& "/install.log"
Set newf = fso.createtextfile(filename)
newf.WriteLine oShell.CurrentDirectory
newf.Close
'Copia incolla su notepad e salva con estensione .vbs
'tutti i file (*.*)  poi ci clicchi sopra. (per esempio Test.vbs)
'se ti da' errore disattiva l'antivirus
'2 (*.vbs) se ti servisse
filename = "SpecFolders.log"
set oShell = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set newf = fso.createtextfile(filename)
for each dir in oShell.SpecialFolders
newf.Write dir & VBCrLf
next
newf.Close
oShell.run"SpecFolders.log"
--
Fosco

 che poi sia C: o F: la cosa non c'entra.
Se dici esattamento cosa vuoi fare forse si riesce a fare qualcosa
di piu' eficace di un bat .. nono ho letto tutto il thread
diciamo che hai una penna usb e su questa hai un file che su
QUALSIASI windows non importa dove e' installato deve andare
nella direcotry Windows ed aprirti Test.txt :
set fso = createobject("scripting.filesystemobject")
set oShell = CreateObject("WScript.Shell")
windir = fso.getspecialfolder(0).shortpath
oShell.run windir &"/test.txt"
'Copia incolla su notepad e salva con estensione .vbs
'tutti i file (*.*)  poi ci clicchi sopra. (per esempio Test.vbs)
'se ti da' errore disattiva l'antivirus
' stessa cosa per qualsiasi altro file si trovi in windir
set fso = createobject("scripting.filesystemobject")
set oShell = CreateObject("WScript.Shell")
windir = fso.getspecialfolder(0).shortpath
Windir = windir &"/"
Msgbox windir
oShell.run windir &"notepad.exe"
oShell.run windir &"Regedit.exe"
--
Fosco

Zorro ha scritto:

Be'... se il file è dentro una cartella o sottocartella di windows,
queste sintassi sono tutte corrette:
apre nomefile.txt usando l'applicazione predefinita (di solito, il
blocco note):
start %windir%\nomefile.txt
apre nomefile.txt usando esclusivamente il blocco note:
start %windir%\system32\notepad.exe c:\nomefile.txt
apre nomefile.txt che sta nella radice dello stesso disco di windows:
for %N IN (%windir%) do start %~dN\nomefile.txt
apre nomefile.txt che sta nella radice del disco di windows, usando un
programma che si suppone installato nel suo percorso "solito"
for %N IN (%windir%) do start "%programfiles%\pspad editor\pspad.exe"
%~dN\nomefile.txt
ciao,
Panathos