Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   help met maken van (hopelijk) een simpel programmatje :) (https://forum.scholieren.com/showthread.php?t=1822244)

olha1 11-12-2010 19:34

help met maken van (hopelijk) een simpel programmatje :)
 
ik zit een beetje in de basis van leren met programmas omgaan (net begonnen met python leren)

maar ik moet voor een spel 5 patches gebruiken...
nou vroeg ik me af als het mogelijk was met mss een batch file ofzo die patches omstebeurt laten gaan (automatisch) dat ik dus nie elke keer op volgende hoef te drukken (A)
dan moeten ze dus eigenlijk ook pas verder gaan als de vorige is geinstallerd is...

alvast bedankt :D

jacobdb 11-12-2010 20:02

wat voor patches zijn het precies, en wat voor programma is het? als de laatste patch bijvoorbeeld alle code van de vorige patches bevat, hoef je alleen maar die erop te gooien, maar dat zal waarschijnlijk niet het geval zijn,

olha1 11-12-2010 20:33

neej daar heb ik al naar gekeken ik moet elke patch omste beurt doen want ze hebbe andere files en codes die verandert moeten worden. de laatste is niet mogelijk te runnen samen met de eerste ofzo :S

call of duty: world at war (een spel)

jacobdb 11-12-2010 21:12

dat is waarschijnlijk niet mogenlijk aangezien men patch programma's gebruikt die zeer waarschijnlijk gelockt zijn. maar mischien kan het wel. (weet niet zo veel van windows af, meer een unix/linux type*O*)

olha1 11-12-2010 21:30

oo oke.. jammer

maar heel erg bedankt voor je aandacht :)

freyk 12-12-2010 10:40

Als ik de faq van python mag geloven, is het volgende wat je wil hebben in een batchfile:
python script1.py
python script2.py
python script3.py
run "C:\Program Files\Activision\Call of Duty nogwat\programma.exe"

olha1 12-12-2010 13:20

oo ik hoop dat je het bericht dat ik ne theb verwijderd niet hebt gelezen... xD
oke maar ik heb ff die faq doorgelezen maar waarvoor moet ik python gebruiken hierbij?
ik kan toch gelijk dat programmatje runnen...
is het mss om de installatie bij tew houde ofzow?

olha1 12-12-2010 13:26

ik heb btw. om die python dingen te kunnen laten lopen er 'start' voor geschreven want python is geen command

oo en natuurlijk bedankt voor je comment

freyk 12-12-2010 14:06

ik heb je startpost verkeerd begrepen, omdat ik dacht dat het om patches geschreven in python ging.

om welke patches gaat het om en waar kan je deze downloaden?

olha1 12-12-2010 15:36

oo dat had ik al gedacht ik vond je antwoord een beetje raar xD

maargoed ik heb hier op een rij all de patch download links:

1: http://www.filefront.com/thankyou.php?f=13221272

2: http://www.gamershell.com/download.h...&auth=sdslgsnc

3: http://www.filefront.com/thankyou.php?f=13411089

4: http://www.gamershell.com/download.h...&auth=b0byaoja

5: http://www.gamershell.com/download.h...&auth=eplxhxpu

6: http://www.filefront.com/thankyou.php?f=14989389

en dan wil ik ze gewoon omstebeurt laten installeren (het programma hoefd ze niet ook nog te downloaden)

heel erg bedankt voor de aandacht tot nu toe :)

olha1 12-12-2010 16:47

(ik heb al een batch file gemaakt die ze allemaal download)
(natuurlijk niej tegelijk) (A)

freyk 12-12-2010 17:05

De laatste link bevat een installshield-setup, dat msi-bestanden uit zichzelf pakt en deze uitvoerd.

olha1 12-12-2010 17:39

oo oke ik kij er zo naar bedankt :D

ehmm... maar ik heb 2 kleine problemen met mijn batch file...:
1. de links zijn niet blijvend dus hoe kan ik links vinden die niet veranderen?
2. ik schrijf op een bepaald momen:
echo blablabla
maar dan weergeeft hij dat blablalba niet maar bij andere echo commands wel...
3. bij de download link gaat hij opeens sommige stukken zien als commands die er niet zijn (hij zegt dat 'dit' geen command is terwijl ik dat ook niiet heb geschreven (het zit in de link))

egt heel erg bedankt voor alles :D
ik waardeer het heel erg...

olha1 12-12-2010 17:42

ik ga zometeen niet meer verder en morgen maak ik het wel af, ik ben een beetje te moe aan het worden voor het lezeen en veranderen van al die dingen...

heel erg bedankt en ik hoop dat ik morgen verder kom;

heel erg bedankt voor jullie hulp :D

freyk 12-12-2010 18:01

Citaat:

olha1 schreef: (Bericht 31163272)
oo oke ik kij er zo naar bedankt :D
ehmm... maar ik heb 2 kleine problemen met mijn batch file...:
1. de links zijn niet blijvend dus hoe kan ik links vinden die niet veranderen?
2. ik schrijf op een bepaald momen:
echo blablabla
maar dan weergeeft hij dat blablalba niet maar bij andere echo commands wel...
3. bij de download link gaat hij opeens sommige stukken zien als commands die er niet zijn (hij zegt dat 'dit' geen command is terwijl ik dat ook niiet heb geschreven (het zit in de link))

Voor vraag 1 en 3 is mijn antwoord door ze zelf allemaal te downloaden en dat op met je batch-script mee te leveren, want er komt een moment dat ze niet meer beschikbaar zijn.
Voor vraag 2: gebruik "@echo off"

Je kan ook eens naar een combinatie van een installer (bijvoorbeeld NSIS of inno setup) en een batch-script kijken.
Is het voor windows 7 of later? Maak een powershell-script, want daarmee kan ook een grafische schil maken.

olha1 12-12-2010 18:13

oo oke...

maar ik gebruik '@echo off' all...

bedankt :D

ja windows 7 maar het liefst niet specefiek...

ik zal niet heel erg reageren op de links sinds ik niet egt weet wat ik less (ben moe (a))

freyk 12-12-2010 18:28

Plaats eens de code die je al hebt.

olha1 12-12-2010 19:57

het staat in engels
hij is mss niet goed door die download links maar hier is het:

@echo off
echo this is made possible by me: 'Olha1'
echo ...
echo every time you press a key while this program selected; you go to a download webpage that will automaticly download next patch from: Call Of Duty: WAW
echo just press a key to start first installation (don't press to much installations at a time your browser could crash). sometimes it won't respond at once... patience please.
pause
echo 1: Patch any->1.2
start http://www.filefront.com/thankyou.phpf=13221272
pause
echo 2: patch 1.2->3
start http://www.gamershell.com/download.h...&auth=sdslgsnc
pause
echo 3: patch 1.3->1.4
start http://www.filefront.com/thankyou.phpf=13411089
pause
echo 4: patch 1.4->1.5
start http://www.gamershell.com/download.h...&auth=b0byaoja
pause
echo 5: patch 1.5->1.6
start http://www.gamershell.com/download.h...&auth=eplxhxpu
almost finished ;)
pause
echo 6. 1.6->1.7
start http://www.filefront.com/thankyou.phpf=14989389
.
echo that was all. thanks for using my software :)
echo Olha1

freyk 12-12-2010 20:38

Nog even wat commentaar op je scriptje:
  • Zoals ik eerder al poste, linkjes zijn niet meer geldig. Dus raad ik je zeer streng aan om ze toch apart te downloaden.
  • Ik vind "start" een leuk idee om je browser de boel te laten downloaden, maar het is niet netjes.
    Je kan bijvoorbeeld ook wget (voor windows) gebruiken.
  • ik zou die pauses weghalen. Met wget wordt dit opgelost.
  • Maak het een beetje "grafischer". Gooi er een paar *-tjes en #--jes in.
    zodat je bepaalde teksten kan onderscheiden.
    Gebruik "echo." voor een lege regel. gebruik commando"color" om de boel op te fleuren.
  • Laat een betere status zien. Bijvoorbeeld "downloading: Patch 3 of 6 patches"
  • Voeg wat commentaarregels toe, zodat je beschrijven wat de code doet. Gebruik commando REM. dus bijvoorbeeld: REM hier mijn commentaar.

olha1 12-12-2010 20:57

zoals ik zei (a) ik heb me code nog niet aangepast... sinds je aanrade met die links

zoals ik zei ben ik een beetje in het begin van programmeren al ken ik ongeveer all de basis comandos van cmd wel ken ik niet alles...
dus ik ga ff uitzoeken hoe dit allemaal werkt, daarom wil ik heel ff een beetje tijd vragen...
maa rheel erg bedankt :)
ik ga kijke nhoe ver ik nu nog kom et mijn script veranderen maar nog ff 2 vragen over je reactie:

Hoe bedoel je dar REM command ding mijn commentaar? op cmd zegt het ook alleen dat ik commentaar toevoeg maar hoe zit het nou?

en hoe doe ik die * # wat heb ik eraan?

voor de rest kijk ik er gelijk naar en heel erg bedankt :D

freyk 12-12-2010 21:07

hier heb je een stukje code:
Code:

@echo off

REM geeft het een leuk kleurtje
color 1f

REM Titelscherm
echo.
echo ****************************
echo *** Unattended installer ***
echo ****************************
echo *** Created by Olha1    ***
echo ****************************
echo.

REM klein verhaaltje
echo .
echo every time you press a key while this program selected; you go to a download webpage that will automaticly download next patch from: Call Of Duty: WAW
echo just press a key to start first installation (don't press to much installations at a time your browser could crash). sometimes it won't respond at once... patience please.
echo.
pause
echo.

REM download de boel met de standaard browser van de gebruiker
echo ### Step 1: Downloading six patches ###
echo Downloading 1/6: Patch any->1.2
start http://www.filefront.com/thankyou.phpf=13221272
echo Downloading 2/6: patch 1.2->3
start http://www.gamershell.com/download.h...&auth=sdslgsnc
echo Downloading 3/6: patch 1.3->1.4
start http://www.filefront.com/thankyou.phpf=13411089
echo Downloading 4/6: patch 1.4->1.5
start http://www.gamershell.com/download.h...&auth=b0byaoja
echo Downloading 5/6: patch 1.5->1.6
start http://www.gamershell.com/download.h...&auth=eplxhxpu
almost finished
echo Downloading 6/6: 1.6->1.7
start http://www.filefront.com/thankyou.phpf=14989389
echo.

echo ### Step 2: extracting patches ###
REM hier komt nog wat

echo ### Step 3: installing patches ###
rem hier komt nog wat

echo ### Step 4: removing temporary files ###
rem hier komt nog wat

rem zorg voor een goed einde
echo **************************************************
echo *** that was all. thanks for using my software ***
echo *** - Olha1                                    ***
echo **************************************************
pause
echo.


olha1 12-12-2010 21:29

oo geniaal heel erg bedankt wow jij bent goed (ik kan zo ff doorgaan hoor!!!)

egt super geniaal!!!

heel erg bedankt voor dit 'sjabloon'

ik ga gelijk aan de slag met dit :)

ik ga wel zo slapen morgen een lange dag met school maar heel erg bedankt...

:D

olha1 12-12-2010 21:43

ik ben al bezig geweest ff maar nog lang niet klaar, in ieder geval egt super bedankt =)
ik ga slapen ik upload morgen nog een paar keer hoe het gaat.

heel erg bedankt
laterz,

olha1 13-12-2010 16:29

ff dat ik mensen die dit bijhouden ofzo niet in de steek laat ik kan vandaag waarschijnlijk bijna niks doen ik moet veel werken en leren :S

en morgen waarschijnlijk ook....
maar sinds dan heb ik niks meer met school dus zal ik de hele dag doorwerken :D

dus heel erg bedankt en jullie horen waarschijnlijk overmorgen wat van me :)

grtz, ;)

olha1 15-12-2010 20:21

even bezig geweest... maar die NSIS installer maak dinges programma is een beetje vaag.. in welke taal is hij geschreven?? want alle normale cmd commands werken niet :S

dus ik denk dat ik het zo ga aanpakken met verschillende batch files die openen maar dan:
ik wil dat een batch file pas verder gaat op het moment nadat eentje die hij al heeft gestart dicht gaat... maar met welke command kan ik dat doen????

voor de rest ga ik alvast verder :)

freyk 15-12-2010 21:38

Citaat:

olha1 schreef: (Bericht 31175642)
even bezig geweest... maar die NSIS installer maak dinges programma is een beetje vaag.. in welke taal is hij geschreven?? want alle normale cmd commands werken niet :S

Kijk eens naar de tutorials van nsis. Deze staan vol met verschillende scriptvoorbeelden.
Voor het starten van "commando's" gebruik bijvoorbeeld exec.
Ook kan je voor nsis leuke extensies downloaden, zoals de file-downloader NSISdl.


Citaat:

olha1 schreef: (Bericht 31175642)
dus ik denk dat ik het zo ga aanpakken met verschillende batch files die openen maar dan:
ik wil dat een batch file pas verder gaat op het moment nadat eentje die hij al heeft gestart dicht gaat... maar met welke command kan ik dat doen????

Als je commando start gebruikt, gebruik dan parameter /wait.

Maar toch raad ik je streng aan om de patches alvast te downloaden en dat in een zip-je te gooien.
In plaats door de boel via de browser van de gebruiker te downloaden, kan je bijvoorbeeld ook wget gebruiken.
(tip: download binaries-pakketje. Download bestanden met wget, met commando: wget http://locatievanbestand.exe )

olha1 15-12-2010 22:26

omg dat van wait wst ik al ik moest het nog ff herinneren xD
heel erg bedankt :)
(je bent een soort van mijn idol achtig xD)

tnx :D

olha1 15-12-2010 22:29

maar ik kan niks downloaden omdat mirrors hun links niet altijd hetzelfde blijven ze veranderen meestal elke 3 uur ofzo...
ik ben ze al aan het downloaden die bestanden en geef ze mee in zip (a).

waarom had je me eigenlijk die link voor universal unzipper gegeven ik bedoel iedereen heeft een zip programma....

bedankt (a)

freyk 16-12-2010 05:50

Citaat:

olha1 schreef: (Bericht 31176189)
waarom had je me eigenlijk die link voor universal unzipper gegeven ik bedoel iedereen heeft een zip programma....

Ik neem aan dat dat je de patches automatisch (dus zonder gebruiker interactie) wil installeren.
Ik raad je aan om de installatieprogramma's in jouw installatieprogramma's met universal unzipper uit te pakken, omdat ik uit ervaring weet dat deze soms niet op onze manier (de automatische dus) willen starten.

olha1 16-12-2010 14:40

maar dan moet ik dus eerst dat programma laten installeren erdoor?

tnx :)

olha1 16-12-2010 15:08

ik denk niet dat het gaat lukken met NSIS ten minste voor nu...
Ik denk dat ik het op een exe file houd. sinds die NSIS niet logisch op mij overkomt :S

maar heel erg bedankt :D

freyk 16-12-2010 19:47

Citaat:

olha1 schreef: (Bericht 31177641)
ik denk niet dat het gaat lukken met NSIS ten minste voor nu...
Ik denk dat ik het op een exe file houd. sinds die NSIS niet logisch op mij overkomt :S

Het is niet moeilijk, wanneer je de voorbeeldscriptjes van nsis bekijkt en aanpast.
  1. Installeer nsis.
  2. Maak een mapje op een willekeurige plek aan en noem deze bijvoorbeeld "opi-installer".
  3. Maak in dat mapje een mapje aan genaamd "patches" en gooi daar alle patches in.
  4. Maak een tekstbestandje in opi-installer aan, gooi de inhoud van de onderstaande script in, verander de extensie van .txt naar .nsi
  5. Klik met de rechtermuis op het nsis bestandje, klik op compile en wacht tot de boel gereed is.

Code:

; example2.nsi
; Een nsis scriptje voor olha1 van scholieren.com
; Gebasseerd op example.nsi van nsis.
; Eenmaal gecomplileerd tot een nsis installer, kan je
; met deze script patches installeren.
;
;

;--------------------------------

; The name of the installer
Name "Olha1's call of duty: world at war unatended patches installer"

; The file to write
OutFile "opi_v01.exe"

; The default installation directory
InstallDir c:\temp\opi

;--------------------------------

; Pages

Page components
Page directory
Page instfiles

;--------------------------------

;Code regels om het stil te houden
;Function .onInit
;        SetSilent silent
;FunctionEnd


; Bestanden uit te pakken
Section "Unpack Patches"
        ; Maak een installatiemap aan
        SetOutPath $INSTDIR
        ; Maak daarin een map genaamd patches en pak daar alle patches uit
        SetOutPath "$INSTDIR\patches"
        File "patches\*.*"
SectionEnd

; installeer de patches, door de batchscriptjes te starten
Section "Run Patches"
ExecWait '$INSTDIR\patches\patch1.bat'
ExecWait '$INSTDIR\patches\patch2.bat'
ExecWait '$INSTDIR\patches\patch3.bat'
ExecWait '$INSTDIR\patches\patch4.bat'
ExecWait '$INSTDIR\patches\patch5.bat'
SectionEnd

; Verwijder tijdelijke bestanden
Section "Delete temporary files"
        Delete "$INSTDIR\patches\*.*"
        RMDir "$INSTDIR\patches"
        RMDir "$INSTDIR"
SectionEnd


olha1 16-12-2010 19:55

heb ik al gezegt hoeveel ik van je houd? :O
sirieus hoe doe je dit zo snel!!!
je bent goed egt f*cking goed
(ik zou er drie dagen over doen :$)

respect...
en natuurlijk onmogelijk veel bedankt het is nu opeens veel helderer.

als jij nou die manual maakt voor NSIS want ik snap jou wel maar die maual niet :S

olha1 16-12-2010 20:02

nu ik er zo naar kijk zie ik opeens alle connecties en snap ik het helemaal :D

het is eigenlijk heel logisch :)


Alle tijden zijn GMT +1. Het is nu 00:47.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.