Creazione batch con variabili d'ambiente

Ciao, devo creare un batch che dal mio controller di dominio, lanci su tutta la rete uno script che crei sul desktop di ogni utente un collegamento ad un determinato sito utilizzando Firefox (solo firefox).
Ho cercato di farlo utilizzando la variabile d'ambiente %programfiles% che dovrebbe funzionare per Windows7 in questa maniera start %ProgramFiles%\Mozilla Firefox\firefox.exe "http://www.google.it" ma ricevo questo errore Impossibile trovare il file C:\Program.
Tra le altre cose, nel mio dominio ci sono sia client windows 7 che client XP e la variabile d'ambiente %programfiles% non funziona su windows xp.
Qualcuno ha qualche idea per creare una sorta di script che utilizzi una IF o.s=winxp {} else if o.s.=win7 {} ?

Grazie mille a tutti :-)
 

Federico83

UTENTE LEGGENDARIO
Utente Èlite
35,158
6,169
Hardware Utente
CPU
Intel 3570k @4.200
Scheda Madre
AsRock Z77 Extreme4
Hard Disk
4.5TB + 7 di NAS lol
RAM
16 GB G.Skill 2133
Scheda Video
AMD R9 290 TRI-X
Monitor
IIyama 28" 4K
Alimentatore
Cooler Master GX 650
Case
Corsair 600T
Sistema Operativo
Windows10x64pro
Ciao, devo creare un batch che dal mio controller di dominio, lanci su tutta la rete uno script che crei sul desktop di ogni utente un collegamento ad un determinato sito utilizzando Firefox (solo firefox).
Ho cercato di farlo utilizzando la variabile d'ambiente %programfiles% che dovrebbe funzionare per Windows7 in questa maniera start %ProgramFiles%\Mozilla Firefox\firefox.exe "http://www.google.it" ma ricevo questo errore Impossibile trovare il file C:\Program.
Tra le altre cose, nel mio dominio ci sono sia client windows 7 che client XP e la variabile d'ambiente %programfiles% non funziona su windows xp.
Qualcuno ha qualche idea per creare una sorta di script che utilizzi una IF o.s=winxp {} else if o.s.=win7 {} ?

Grazie mille a tutti :-)
semplice metti le "" su tutta la stringa dovrebbe andare... altrimenti controlla le variabili d'ambiente e cmq si puoi usare gli if

ti incollo un pezzetto di codice
Codice:
@ECHO OFF
SET Versione=sconosciuta
VER | FINDSTR /IL "5.0" > NUL
IF %ERRORLEVEL% EQU 0 SET Versione=2000
VER | FINDSTR /IL "5.1." > NUL
IF %ERRORLEVEL% EQU 0 SET Versione=XP
VER | FINDSTR /IL "6.0." > NUL
IF %ERRORLEVEL% EQU 0 SET Versione=Vista
VER | FINDSTR /IL "6.1." > NUL
IF %ERRORLEVEL% EQU 0 SET Versione=Seven
if %Versione%==Vista goto WINVISTA
if %Versione%==Seven goto WIN7
if %Versione%==2000 goto WIN2000
if %Versione%==XP goto WINXP
goto FINE
:WINVISTA
:WIN7
start "%ProgramFiles%\Mozilla Firefox\firefox.exe" "http://www.google.it"
:WINXP
start "c:\programmi\mozilla firefox\firefox.exe" "http://www.google.it"
goto FINE
:FINE
SET Versione=
echo Backup completato
dovrebbe andare...
 
  • Mi piace
Reactions: Vizard

pcfree1

Utente Attivo
834
40
Hardware Utente
CPU
Pentium dual core G3450
semplice metti le "" su tutta la stringa dovrebbe andare... altrimenti controlla le variabili d'ambiente e cmq si puoi usare gli if

ti incollo un pezzetto di codice
Codice:
@ECHO OFF
SET Versione=sconosciuta
VER | FINDSTR /IL "5.0" > NUL
IF %ERRORLEVEL% EQU 0 SET Versione=2000
VER | FINDSTR /IL "5.1." > NUL
IF %ERRORLEVEL% EQU 0 SET Versione=XP
VER | FINDSTR /IL "6.0." > NUL
IF %ERRORLEVEL% EQU 0 SET Versione=Vista
VER | FINDSTR /IL "6.1." > NUL
IF %ERRORLEVEL% EQU 0 SET Versione=Seven
if %Versione%==Vista goto WINVISTA
if %Versione%==Seven goto WIN7
if %Versione%==2000 goto WIN2000
if %Versione%==XP goto WINXP
goto FINE
:WINVISTA
:WIN7
start "%ProgramFiles%\Mozilla Firefox\firefox.exe" "http://www.google.it"
:WINXP
start "c:\programmi\mozilla firefox\firefox.exe" "http://www.google.it"
goto FINE
:FINE
SET Versione=
echo Backup completato
dovrebbe andare...
ma dove le impari ste cose?
 

Federico83

UTENTE LEGGENDARIO
Utente Èlite
35,158
6,169
Hardware Utente
CPU
Intel 3570k @4.200
Scheda Madre
AsRock Z77 Extreme4
Hard Disk
4.5TB + 7 di NAS lol
RAM
16 GB G.Skill 2133
Scheda Video
AMD R9 290 TRI-X
Monitor
IIyama 28" 4K
Alimentatore
Cooler Master GX 650
Case
Corsair 600T
Sistema Operativo
Windows10x64pro
Esperienza
 
  • Mi piace
Reactions: Vizard

Entra

oppure Accedi utilizzando