Gå til innhold

Variabel ang. %windir%... Batch


Anbefalte innlegg

Videoannonse
Annonse
Skrevet

for å slette det du snakker om kan du jo bruke ccleaner.

du har også diverse alternativer når du starter det med f.eks. en batch fil. se her for mer info.

 

vet det ikke var akkurat det du spurte etter, men programmet gjør jo nettopp det du er ute etter. :)

  • 2 uker senere...
Skrevet

;)

var ikke sikker på om det var en "effektivitetsfil" eller "morrofil".

har gjort lignende forsøk selv. :p

 

kan dessverre ikke hjelpe deg mer enn det.

Skrevet (endret)

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
Skrevet (endret)

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
Skrevet

Ah! Da lærte jeg en ny variabel i dag og :)

Med mindre %SYSTEMDRIVE% ikke inneholder noen mapper på enkelte XP-installasjoner, men kun " X: ", kan man enklere gå rett til root med:

 

@ECHO OFF
CD %SYSTEMDRIVE%\

Skrevet
Hva med "cd %windir%\..\"?

Det fungerer kun om man alt er på C:, men jeg forsto det slik at trådstarter ville finne systemdisken uansett hvilken disk CMD måtte starte ifra.

  • 2 uker senere...
  • 2 uker senere...
  • 2 uker senere...
Skrevet

Ingen årsak :)

 

En annen ting jeg kom på er denne:

ComSpec=C:\WINDOWS\system32\cmd.exe

 

Skal du finne system32 uten windir kan du bruke

 

cd "%ComSpec%\..\"

 

Men jeg vet ikke hvordan du kan bruke cd for å hente tilbake mappen .bat filen ligger i :)

Skrevet (endret)

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

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...