Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Starten .BAT bestand in WinXP  (gelezen 6578 keer)

0 leden en 1 gast bekijken dit topic.

guido1

  • Gast
Starten .BAT bestand in WinXP
« Gepost op: 12 augustus 2006, 18:56:31 »
Hoi,

Ik wil bij het starten van mijn pc eerst automatisch een .bat bestand uitvoeren. Na dit uitvoeren moet WinXP verder door opstarten.

Hoe breng ik dat in orde? Ik dacht dat dit ging zoals in de goede oude tijd met autoexec.bat maar dat lukte niet.

Wie weet raad? Bedankt op voorhand.
Guido


Offline jippiejajee

  • Ambassadeur
  • *****
  • Berichten: 1.112
  • Geslacht: Man
  • ^^ PC-freak
Re:Starten .BAT bestand in WinXP
« Reactie #1 Gepost op: 12 augustus 2006, 19:30:25 »
Heb je dat met sysedit geprobeerd? Volgens mij gaat het daar namelijk wel mee.

menu start - uitvoeren - sysedit [enter]
Zirco AX case, Asus A8nSLi premium, AMDx2 4400+, 2 x 1024 MB cl2, EVGA GF 7900 GTX 512 MB, Creative SB-Xfi platinum, 2 x 250 GB maxtor (16 MB cache) HD, Speedlink 5.1 pro gamers headset, MS natural ergo keyboard, Razer copperhead mouse, 22'' CRT (2048x1536 @ 85 Hz) DVD dl+ls, CD rw

Offline dnties

  • Ambassadeur
  • *****
  • Berichten: 1.267
  • Oplossing.be
Re:Starten .BAT bestand in WinXP
« Reactie #2 Gepost op: 12 augustus 2006, 19:41:05 »
Stukken van System.ini enz. die via sysedit bewerkt kunnen worden worden inderdaad geïnterpreteerd bij de opstart van XP.

Maar, als je een .BAT file hebt, waarom zet je die .BAT file (of een snelkoppeling daarheen) niet in je programmagroep Opstarten? Of in die van All Users als het voor iedereen gelden moet?

Ook in de Run groep in de Registry kun je 'm kwijt, maar dan zul je er waarschijnlijk zoiets van moeten maken als:
%windir%\system32\cmd.exe /c [het pad en bestandsnaam van je .bat bestand]

Succes,

Tijs.
P4PE ASUSTeK Computer INC., RIVA TNT2/TNT2 Pro, Windows XP, Home, SP2, NL, Intel(R) Pentium(R) 4 CPU 2.66GHz, 512 MB RAM, HDD:120 GB, NTFS, AVG Anti-Virus, ZoneAlarm Firewall, Internet Explorer 6.0, Hotmail

guido1

  • Gast
Re:Starten .BAT bestand in WinXP
« Reactie #3 Gepost op: 12 augustus 2006, 20:30:47 »
Hoi,

Mischien kan het via System.ini iets worden. Maar waar moet ik dat zetten? Mij mij staat daar praktisch niks in, hier is de inhoud:
Citaat
; for 16-bit app support
[drivers]
wave=mmdrv.dll
timer=timer.drv
[mci]
[driver32]
[386enh]
woafont=app850.FON
EGA80WOA.FON=EGA80850.FON
EGA40WOA.FON=EGA40850.FON
CGA80WOA.FON=CGA80850.FON
CGA40WOA.FON=CGA40850.FON

Het via de registry doen is geen optie omdat op dat moment Windows al (gedeeltelijk) aan't runnen is. Ik heb al een test gedaan via de groep RunOnce, dat loopt als een trein maar die vertrekt te laat, windows is al gedeeltelijk gestart en dat mag niet.

Bedankt al voor je reakties. Maar het moet echt runnen voor dat Windows aktief is. Nog tips?

Guido

Offline dnties

  • Ambassadeur
  • *****
  • Berichten: 1.267
  • Oplossing.be
Re:Starten .BAT bestand in WinXP
« Reactie #4 Gepost op: 12 augustus 2006, 20:52:01 »
Je moet ook niet in system.ini zijn, maar in win.ini:

Gebruik Run= of Load= in het bestand win.ini.
De programma's die achter run= of load= staan worden geladen wanneer Windows opstart.
De run= verwijzing werd vroeger veel gebruikt en is blijven bestaan om Windows compitabel te houden met oudere programma's
De load= verwijzing werd gebruikt om drivers te laden voor de hardware.

Let erop, dat je een header [Windows] ervoor nodig hebt, bijvoorbeeld:

[windows]
run=C:\progra~1\Myapp\GoGo.bat

We horen het wel.

Tijs.
P4PE ASUSTeK Computer INC., RIVA TNT2/TNT2 Pro, Windows XP, Home, SP2, NL, Intel(R) Pentium(R) 4 CPU 2.66GHz, 512 MB RAM, HDD:120 GB, NTFS, AVG Anti-Virus, ZoneAlarm Firewall, Internet Explorer 6.0, Hotmail

Offline jippiejajee

  • Ambassadeur
  • *****
  • Berichten: 1.112
  • Geslacht: Man
  • ^^ PC-freak
Re:Starten .BAT bestand in WinXP
« Reactie #5 Gepost op: 12 augustus 2006, 20:53:10 »
Zouden we misschien mogen weten wat je wilt opstarten voordat windows aan de gang gaat.

Want misschien is het een optie om het met een schijfje te doen.

Je maakt een dos-schijf onder windows XP door via de dos shell een schijfje te formatteren in de A drive met de optie /s

Daar zou je dan een eigen autoexec.bat en config.sys op kunnen zetten met wat je wilt en op het einde van je autoexec.bat je windows opstarten.

Is zomaar een wilde gok, waarvan ik niet weet of het werkt, maar het proberen waard (heb hier geen schijfjes meer die leeg kunnen)
Zirco AX case, Asus A8nSLi premium, AMDx2 4400+, 2 x 1024 MB cl2, EVGA GF 7900 GTX 512 MB, Creative SB-Xfi platinum, 2 x 250 GB maxtor (16 MB cache) HD, Speedlink 5.1 pro gamers headset, MS natural ergo keyboard, Razer copperhead mouse, 22'' CRT (2048x1536 @ 85 Hz) DVD dl+ls, CD rw

guido1

  • Gast
Re:Starten .BAT bestand in WinXP
« Reactie #6 Gepost op: 12 augustus 2006, 22:56:08 »
Nog niks.

Met een opstartdiskette of een opstart-cd is geen optie. Er moet een manier zijn om dit uit te voeren.

Ik heb twee bestandjes gemaakt c:\test.txt en c:\test.bat. Met die bat-file ga ik het bestandje c:\test.txt verwijderen. Als ik via de verkenner dat bat-bestand aanklik dan wordt het txt-bestand netjes verwijderd.

Ik heb de win.ini aangepast:
Citaat
; for 16-bit app support
[windows]
run=C:\test.bat
[fonts]
[extensions]

Vervolgens opnieuw opgestart maar mijn bat-bestand wordt niet uitgevoerd. Waarschijnlijk moet er toch nog iets meer aangepast worden.

Guido

Offline jippiejajee

  • Ambassadeur
  • *****
  • Berichten: 1.112
  • Geslacht: Man
  • ^^ PC-freak
Re:Starten .BAT bestand in WinXP
« Reactie #7 Gepost op: 12 augustus 2006, 23:28:50 »
Ik heb nog wat dingen gevonden, niet specifiek voor XP, maar misschien heb je er wat aan.

How to Run a Batch File Before Logging on to Your Computer Gaat over windows 2000

en deze
Citaat
Make Windows wait for scripts to finish
To make Windows NT/2000/XP wait for logon scripts to complete before it starts the user shell (rather than letting the scripts should run asynchronously), find registry key

      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]

(HKEY_LOCAL_MACHINE is application for all users. So to limit this restriction per user, add the value to HKEY_CURRENT_USER)

Edit or create the DWORD value 'RunLogonScriptSync' 0 = disabled, 1 = enabled

https://www.win2000mag.com/Articles/Index.cfm?Articleid=4760
bron: Helemaal onderaan deze pagina
Zirco AX case, Asus A8nSLi premium, AMDx2 4400+, 2 x 1024 MB cl2, EVGA GF 7900 GTX 512 MB, Creative SB-Xfi platinum, 2 x 250 GB maxtor (16 MB cache) HD, Speedlink 5.1 pro gamers headset, MS natural ergo keyboard, Razer copperhead mouse, 22'' CRT (2048x1536 @ 85 Hz) DVD dl+ls, CD rw

guido1

  • Gast
Re:Starten .BAT bestand in WinXP
« Reactie #8 Gepost op: 13 augustus 2006, 00:01:26 »
Hoi jippiejajee,
 
Dat is een hele boterham. Op het eerste zicht ziet het er veel belovend uit. Ik zal het moeten bestuderen.
Bedankt.

Guido

Offline dnties

  • Ambassadeur
  • *****
  • Berichten: 1.267
  • Oplossing.be
Re:Starten .BAT bestand in WinXP
« Reactie #9 Gepost op: 13 augustus 2006, 01:07:00 »
Andere mogelijkheid die je hebt is je batch-file vooraf te laten gaan aan het proces van de opbouw van de gebruikersomgeving. Dat is dus vóórdat je je Bureaublad krijgt, je standaardcommando's uit je opstartgroep worden uitgevoerd etc., zeg maar vlak ná het inloggen.

LET OP: Je batchfile wordt daarom uitgevoerd bij iedereen die zich aanmeldt, dus ook als iemand zich opnieuw aanmeldt.

Maak een batchfile, analoog aan de volgende (C:\test.bat):
Citaat
@ECHO OFF
REM Jouw batchcommando's komen hierna, tot de volgende REM

REM De volgende commmando's moeten blijven staan
start explorer.exe
exit

Maak een veiligheidskopie van de registrykey met:
Citaat
Reg.exe export "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" C:\Winlogon_Org.reg
Open Regedit.exe
Ga naar HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Verander de waarde Userinit naar:
C:\test.bat, userinit.exe,
(inclusief de ',' op het einde)

Herstart de computer.

Tijs.
P4PE ASUSTeK Computer INC., RIVA TNT2/TNT2 Pro, Windows XP, Home, SP2, NL, Intel(R) Pentium(R) 4 CPU 2.66GHz, 512 MB RAM, HDD:120 GB, NTFS, AVG Anti-Virus, ZoneAlarm Firewall, Internet Explorer 6.0, Hotmail

Offline dnties

  • Ambassadeur
  • *****
  • Berichten: 1.267
  • Oplossing.be
Re:Starten .BAT bestand in WinXP
« Reactie #10 Gepost op: 13 augustus 2006, 01:49:24 »
Nog even terugkomend op System.ini en Win.ini: Die hebben alleen een functie als geupgrade werd van Windows 3.1 naar XP danwel Windows 2000.

Met aanpassingen in die bestanden, indien gedaan onder XP, wordt niets gedaan, en die hebben dus geen zin.

Tijs.
P4PE ASUSTeK Computer INC., RIVA TNT2/TNT2 Pro, Windows XP, Home, SP2, NL, Intel(R) Pentium(R) 4 CPU 2.66GHz, 512 MB RAM, HDD:120 GB, NTFS, AVG Anti-Virus, ZoneAlarm Firewall, Internet Explorer 6.0, Hotmail

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.193
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:Starten .BAT bestand in WinXP
« Reactie #11 Gepost op: 13 augustus 2006, 12:06:24 »
Hallo Guido,

ik probeer al een tijdje mee te denken, maar een echte oplossing heb ik nog niet.

1. Volgens mij werkt een batch-bestand enkel als er eerst een OS (DOS of Win98 opstartdiskette-bestanden zijn al voldoende)  is geinstalleerd. Als je autoexec.bat in je C: plaatst, dan zal dit bestand misschien gelezen worden, maar zeker niet uitgevoerd, omdat de benodigde drivers en hulpbestanden niet geladen zijn.

2. WinXP kijkt eerst naar wat er in boot.ini staat. Je kan daar dan ook een regel bijplaatsen zodat bij het opstarten je batchbestand wordt gekozen (Default=) om mee op te starten:

[Boot Loader]
Timeout=10
Default=C:\AUTOEXEC.BAT[Operating Systems]
C:\AUTOEXEC.BAT="Test van Guido"
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect

Dat werkt in zoverre dat van de BIOS onmiddelijk naar Autoexec.bat word gegaan, maar uitvoeren gaat hij niet, om de redenen die ik reeds aanhaalde (geen OS geladen)
Als DOS wordt geladen, en dan je Batchbestand wordt uitgevoerd dan ben je er, denk ik.

Mogelijk is de omweg van Jipiejajee de oplossing, alhoewel je daar toch al in Windows aan het werken bent (register wordt gebruikt), en dat was niet jou bedoeling, dacht ik....

:) SoftAid :)
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline dnties

  • Ambassadeur
  • *****
  • Berichten: 1.267
  • Oplossing.be
Re:Starten .BAT bestand in WinXP
« Reactie #12 Gepost op: 13 augustus 2006, 12:27:15 »
Misschien ten overvloede wijs ik nog eens op Srvany, waarmee je zo'n beetje alles als Service kunt laten starten.

Services worden eerder geladen dan Userinit.

Informatie o.a. te vinden op:

Klik hier (tacktech.com)
klik hier (Microsoft)
klik hier (Microsoft)

Test het, maar je zult waarschijnlijk wel gebruik moeten maken van de aanroep:
cmd.exe /c [het pad etc. van je batchfile]

Tijs.
P4PE ASUSTeK Computer INC., RIVA TNT2/TNT2 Pro, Windows XP, Home, SP2, NL, Intel(R) Pentium(R) 4 CPU 2.66GHz, 512 MB RAM, HDD:120 GB, NTFS, AVG Anti-Virus, ZoneAlarm Firewall, Internet Explorer 6.0, Hotmail

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.193
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:Starten .BAT bestand in WinXP
« Reactie #13 Gepost op: 13 augustus 2006, 13:23:59 »
Misschien ten overvloede wijs ik nog eens op Srvany, waarmee je zo'n beetje alles als Service kunt laten starten.
Services worden eerder geladen dan Userinit.
Informatie o.a. te vinden op:
Klik hier (tacktech.com)
klik hier (Microsoft)
klik hier (Microsoft)
Test het, maar je zult waarschijnlijk wel gebruik moeten maken van de aanroep:
cmd.exe /c [het pad etc. van je batchfile]

De vraag was anders vrij duidelijk:

...... windows is al gedeeltelijk gestart en dat mag niet.......
en
Citaat
Maar het moet echt runnen voor dat Windows aktief is.
Guido

:) SoftAid :)
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

guido1

  • Gast
Re:Starten .BAT bestand in WinXP
« Reactie #14 Gepost op: 13 augustus 2006, 21:59:24 »
Hoi,

Ik ga beginnen met jullie allemaal te bedanken voor de tips en raadgevingen. De links zijn bezonder interesant maar bij deze niet echt wat ik zoek.

Het is zoals SofAid schrijft, voor al die methoden moet Windows al (gedeeltelijk) gestart zijn en dat moet ik verwijderen.

Ik ben dus begonnen met het aanmaken van een DOS-opstartdiskette met WindowsXP. Die diskette werkt zoals van een opstartdiskette verwacht wordt maar ik wil geen diskette gebruiken.
Vervolgens heb ik de inhoud van die diskette naar een map (c:\guidoXP) gestuurd en de boot.ini aangepast en opnieuw opgestart. Deze lijn heb ik bijgevoegd aan de boot.ini:
Citaat
multi(0)disk(0)rdisk(0)partition(1)\guidoXP="Guido zijn DOS test" /noexecute=optin

Ik krijg dan een dualboot maar als ik dan mijn bijgevoegde boot kies dan krijg ik alleen maar een foutmelding:

Citaat
Windows kan niet worden gestart omdat het volgende bestand is beschadigd of niet kan worden gevonden:
<windows-hoofdmap>\system32\hal.dll.
Installeer het bovenstaande bestand opnieuw.

Ik ben dus nog geen stap verder.
Iemand nog verdere tips?

Guido

 


www.combell.com