Gå til innhold

Bat-fil som henter informasjon fra registeret?


Anbefalte innlegg

Tenkte å lage et skript som kopierer seg selv til oppstartsmappa i windows. Det skal være uavhengig av språket til versjonen. Siden mappen i norske xp-versjoner heter "Oppstart" og i engelske versjoner heter "Startup" skal jeg ha skriptet til å kopiere seg til riktig mappe. Derfor tror jeg at det kan løses ved hjelp av noe jeg fant i registeret som ser brukbart ut. Så hadde det vært greit om fila kunne hente informasjonen fra registeret.

 

Må stikke nå, så har ikke fått sett over posten, men jeg vil gjerne vite hvordan, hvis noen vet det. :)

 

Hint på noe jeg skal lage:

Klikk for å se/fjerne innholdet nedenfor
copy fil.bat *startup-mappe*
shutdown -s

 

edit: Oppdaterte med den nye skjul-tagen.

Endret av ;P
Lenke til kommentar
Videoannonse
Annonse

Her er en liten morsom sak, som sjekker om windows versjonen din er norsk eller engelsk, hvis ingen av delene, så avslutter scriptet!

 

@echo off

ver /?>%temp%\ver.tmp

find /i "Displays" "%temp%\ver.tmp">NUL

if %errorlevel% EQU 0 goto Engelsk

find /i "Viser" "%temp%\ver.tmp">NUL

if %errorlevel% EQU 0 goto Norsk

goto end

:Engelsk

copy fil.bat "%allusersprofile%\Start Menu\Startup\"

:Norsk

copy fil.bat "%allusersprofile%\Start-meny\Oppstart\"

:end

del %temp%\ver.tmp

Lenke til kommentar

Takk, miXer! :yes:

 

Her er scriptet mitt:

@echo off
ver /?>%temp%\ver.tmp
find /i "Displays" "%temp%\ver.tmp">NUL
if %errorlevel% EQU 0 goto Engelsk
find /i "Viser" "%temp%\ver.tmp">NUL
if %errorlevel% EQU 0 goto Norsk
goto end
:Engelsk
copy dosgame.bat "%allusersprofile%\Start Menu\Startup\"
:Norsk
copy dosgame.bat "%allusersprofile%\Start-meny\Oppstart\"
shutdown -s -t 00
:end
del %temp%\ver.tmp

I dette scriptet er filnavnet dosgame.bat . Skal den hete noe annet, må du forandre det som står i scriptet.

Lenke til kommentar

@ECHO OFF
FOR /F "tokens=3* delims=  " %%A IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Common Startup"') DO SET Startup=%%B
copy ..\dosgame.bat "%startup%" /y

 

OBS: Etter "delims" skal det være en tab og en space.

Endret av JohndoeMAKT
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...