Creazione batch con variabili d'ambiente

freddie1978

Nuovo Utente
1
0
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,407
6,323
CPU
Ryzen 7 3700X
Dissipatore
NDH15
Scheda Madre
Gigabyte auros X570 elite
HDD
4.5TB + 15 di NAS lol
RAM
16 GB G.Skill 3200
GPU
RTX2070
Monitor
IIyama 28" 4K
PSU
Cooler Master GX 650
Case
REV200
OS
Windows11x64pro
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
Reazioni: Vizard

pcfree1

Utente Attivo
904
41
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,407
6,323
CPU
Ryzen 7 3700X
Dissipatore
NDH15
Scheda Madre
Gigabyte auros X570 elite
HDD
4.5TB + 15 di NAS lol
RAM
16 GB G.Skill 3200
GPU
RTX2070
Monitor
IIyama 28" 4K
PSU
Cooler Master GX 650
Case
REV200
OS
Windows11x64pro
Esperienza
 
  • Mi piace
Reazioni: Vizard

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!