Gå til innhold

Variabel ang. %windir%... Batch


Anbefalte innlegg

Videoannonse
Annonse
  • 2 uker senere...

En klønete metode, men som i det minste fungerer, er å sammenligne variabelen %WINDIR% til samtlige stasjoner:

 

@ECHO OFF
IF "%WINDIR%"=="C:\WINDOWS" SET CDRV=C
IF "%WINDIR%"=="D:\WINDOWS" SET CDRV=D
IF "%WINDIR%"=="E:\WINDOWS" SET CDRV=E
IF "%WINDIR%"=="F:\WINDOWS" SET CDRV=F
REM osv...

%CDRV%:
CD\

Endret av skag1
Lenke til kommentar

Du kan også benytte :

%SYSTEMDRIVE%

Dette vill "change" drive til C uansett på en "normal" OS installasjon , mrk ! kan bli C:\Documents and Settings\UserName (siden det er CMD's start folder)

Poenget er at uansett hvor man er (stasjon) vil man havne på C:\

Deretter kan man benytte change to root :

CD \

 

Eks:

@ECHO OFF
%SYSTEMDRIVE%
CD \
CD %USERPROFILE%\"LOCAL SETTINGS"\"TEMPORARY INTERNET FILES"\

 

Eller:

 

@ECHO OFF
%SYSTEMDRIVE%
CD %USERPROFILE%\"LOCAL SETTINGS"\"TEMPORARY INTERNET FILES"\

Endret av syar2003
Lenke til kommentar
  • 2 uker senere...
  • 2 uker senere...
  • 2 uker senere...

Hmm, CD "%ComSpec%\..\" lider av samme greia som de andre kommandoene hvor man må være på samme stasjon for at denne skal fungere. Om Windows ligger på C:\ og man befinner seg på E:\ skjer det ingenting om man bruker den kommandoen. :)

Det kan løses om man først bruker %systemdrive% til å bytte til stasjonen Windows ligger på, og deretter navigerer fram til riktig mappe, f.eks slik:

 

%systemdrive%
CD "%systemroot%\system32"

Endret av Skagen
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...