Vinnaren i pepparkakshustävlingen!
2009-10-08, 19:11
  #1
Medlem
Hej, jag har suttit och letat svar på denna fråga flera timmar nu, men inte blivit ett dugg klokare.

Beskrivning:
Jag har skapat 3 st bat filer før att skøta automatisk installation av program och uppdateringar, anledning till att det ær 3 st ær før att dom kræver omstart før att ex vissa av updateringarna (SP2), skall bli installerad. Jag har allting på ett usbminne (penna). Och det funkar precis som det ska.

Problemet:
Att jag måste vara nærvarande før att starta bat2 och bat3, efter att datorn har startat om.

Løsningen:
Att skriva till registrets (run), så att den startar bat filerna automatiskt (och sen nær bat2 ær klar, ta bort den från registret och sen lægga till att den ska starta bat3).

Oløsta problemet:
Att jag inte vet vilken PATH usb minnet kommer att få på olika datorer (ex G:\,F:\ etc). Så hur skall jag få mina bat filer att skriva rætt søkvæg, innan jag skickar dom med REG ADD???

Mycket tacksam før svar, då detta problem snart driver mig till vansinne.

/Mvh Mobz.
Citera
2009-10-09, 02:27
  #2
Medlem
hasenfrasens avatar
Kopiera bat-filerna till c:\windows\temp och kör dem därifrån.
Citera
2009-10-09, 02:44
  #3
Medlem
Ja det skulle kunna gå.....

Men då måste jag kopiera alla filer som bat filerna ska installera också, och det handlar om ca 1,5 gb. Så det ser jag inte riktigt som ett alternativ (då det kan vara allt mellan 10-15 pcer/dag som scriptet skall køras på).
Citera
2009-10-09, 03:04
  #4
Medlem
TheCazes avatar
Detta fungerade för mig.

La två .bat filer på ett USB minne.

test.bat
Kod:
echo off
echo Hello world! >> "test1.txt"
START "" %\test2.bat
@exit

test2.bat
Kod:
echo off
echo Hello world! >> "test2.txt"
@exit

Jag bytte även enhetsbokstav på USB minnet och det fungerade fortfarande.

EDIT:
Jag kan ha missförstått frågan.
Tror jag fattar nu. Ska se vad som går att fixa.

EDIT2:
Nu är jag jäkligt trött. Så detta kan vara fel och jag ska försöka att inte vara lullig av mig.

Du har 3 st .bat filer säger du.
Och efter att 1:an har körts så ska datorn startas om och dom andra startas när datorn startar.

Det som kan fungera är att om du lägger till detta rad i 1.bat:

Kod:
set var=%~dp0
set var2=@exit
echo START %var%\bat.bat %var2% >> "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\test.bat"

%~dp0 hämtar vägen. Så det bör inte spela nån roll vilken enhetsbokstav USB minnet har.
Sedan skapas det en bat fil i startup mappen.
Med koden:
Kod:
START K:\\bat.bat @exit

Som nu så hade mitt USB minne K som enhetsbokstav.
Och sedan så kan du bara byta ut bat.bat till vad din 2.bat heter.

Sedan bör du även göra så att 2.bat raderar test.bat. Så att den inte startar sen när datorn startar om igen.

Är inte hundra på att detta fungerar. Är ingen expert inom området.
__________________
Senast redigerad av TheCaze 2009-10-09 kl. 04:00.
Citera
2009-10-09, 12:03
  #5
Medlem
Tack så in i hel***e.

Nu har jag æntligen fått till det, precis som jag vill ha.

set var=%~dp0
REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\run /v Testauto /t REG_SZ /d %var%test\
PAUSE

Och det skriver føljande i registrets Run:
Value name:Testauto Value data:G:\test\

Jag vet inte hur jag ska kunna tacka dig, tillræckligt mycket

Fått ett mycket bra svar på min fråga, så tråden kan låsas.
Citera
2009-10-09, 13:15
  #6
Medlem
Hoppas jag hinner publicera detta innan mod låser tråden.
Vad är det som gör att ni väljer att placera detta Run och inte RunOnce?
Jag hade uppfattningen att saker i RunOnce rensas automatiskt när det körts.
Att jag frågar är eftersom jag ofta hittar massvis med gammalt skräp som ligger kvar under Run.
Citera
2009-10-09, 13:24
  #7
Medlem
Runonce

I vista tror jag (av vad jag læst), ær det ganska krångligt att skriva till RunOnce (måste vara admin, før att skriva). Men i Tidigare windows (xp mm) så var det betydligt lættare. Så det går lika bra och skriva till Run sen bara deleta datan nær man ær klar.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in