Prestige__
Mitglied
Hallo. Ich möchte in C++ und oder in Batch einen Updater für mein Programm schreiben. Ich hab den Updater erstmals Versucht in Batch zu schreiben, und so hab ich mir das vorgestellt:
So hätte ich mir das eben vorgestellt, klappt aber nicht, da es bei dem ersten Update-check nicht funktioniert. Ich vermute, dass man keine Weblinks mit 'if exist' und 'if not exist' abfragen kann, oder zumindest anders als hier bei meinem Code. Jetzt bin ich am überlegen ob ich den Updater in Batch weiter mache, oder in C++ schreibe. Ich bin momentan für C++ da ich mich damit mehr beschäftige, und deshalb poste ich das hier im C/C++ Abschnitt.
Jetzt wäre meine Frage, wie ich das in C++ umsetzen könnte mit dem 'if exist' und dem 'if not exist'?
Ich denke mit 'if( link ==ok ) { ....' und das if not mit '}else { ....'
Meine Idee wäre es falls ich mich doch wieder für Batch entscheide, es vielleicht so zu regeln falls es klapp:
P.S.:
Es kann ruhig passieren das ich viele Fragen stellen werde
... Es tut mir leid falls es stört. und wegen dem Thema, ich weiß nicht ganz wo ich das dazu zählen sollte, da es um C++ und Batch geht.
Code:
if exist [URL]http://adsoleware.com/project/update/1.txt[/URL] goto update1
if not exist [URL]http://adsoleware.com/project/update/1.txt[/URL] goto urlfail-1
:update1
if exist [URL]http://adsoleware.com/project/update/2.txt[/URL] goto update2
if not exist [URL]http://adsoleware.com/project/update/2.txt[/URL] goto urlfail-2
:update2
if exist [URL]http://adsoleware.com/project/update/3.txt[/URL] goto update3
if not exist [URL]http://adsoleware.com/project/update/3.txt[/URL] goto urlfail-3
:update3
if exist [URL]http://adsoleware.com/project/update/4.txt[/URL] goto update4
if not exist [URL]http://adsoleware.com/project/update/4.txt[/URL] goto urlfail-4
:update4
if exist [URL]http://adsoleware.com/project/update/5.txt[/URL] goto update5
if not exist [URL]http://adsoleware.com/project/update/5.txt[/URL] goto urlfail-5
:update5
if exist [URL]http://adsoleware.com/project/update/6.txt[/URL] goto update
if not exist [URL]http://adsoleware.com/project/update/6.txt[/URL] goto urlfail-6
:urlfail-1
start urlfail-1.vbs
exit
:urlfail-2
start urlfail-2.vbs
exit
:urlfail-3
start urlfail-3.vbs
exit
:urlfail-4
start urlfail-4.vbs
exit
:urlfail-5
start urlfail-5.vbs
exit
:urlfail-6
start urlfail-6.vbs
exit
:update
wget.exe --no-check-certificate [URL]http://adsoleware.com/project/update/6.txt[/URL]
start 6.txt
start urlok.vbs
exit
So hätte ich mir das eben vorgestellt, klappt aber nicht, da es bei dem ersten Update-check nicht funktioniert. Ich vermute, dass man keine Weblinks mit 'if exist' und 'if not exist' abfragen kann, oder zumindest anders als hier bei meinem Code. Jetzt bin ich am überlegen ob ich den Updater in Batch weiter mache, oder in C++ schreibe. Ich bin momentan für C++ da ich mich damit mehr beschäftige, und deshalb poste ich das hier im C/C++ Abschnitt.
Jetzt wäre meine Frage, wie ich das in C++ umsetzen könnte mit dem 'if exist' und dem 'if not exist'?
Ich denke mit 'if( link ==ok ) { ....' und das if not mit '}else { ....'
Meine Idee wäre es falls ich mich doch wieder für Batch entscheide, es vielleicht so zu regeln falls es klapp:
Code:
@echo off
title AdSoleWare Task Executer (ASW-TE)
:main
if exist "C:\Users\Marcel\Desktop\AdSoleWare_Setup\update\1.txt" goto check1
if not exist "C:\Users\Marcel\Desktop\AdSoleWare_Setup\updater\1.txt" goto download
:check1
if exist "C:\Users\Marcel\Desktop\AdSoleWare_Setup\updater\2.tx"t goto check2
if not exist "C:\Users\Marcel\Desktop\AdSoleWare_Setup\updater\2.txt" goto download
:check2
if exist "C:\Users\Marcel\Desktop\AdSoleWare_Setup\updater\3.txt" goto check3
if not exist "C:\Users\Marcel\Desktop\AdSoleWare_Setup\updater\3.txt" goto download
:check3
if exist "C:\Users\Marcel\Desktop\AdSoleWare_Setup\updater\4.tx"t goto check4
if not exist "C:\Users\Marcel\Desktop\AdSoleWare_Setup\updater\4.txt" goto download
:check4
if exist "C:\Users\Marcel\Desktop\AdSoleWare_Setup\updater\5.txt" goto check5
if not exist "C:\Users\Marcel\Desktop\AdSoleWare_Setup\updater\5.txt" goto download
:check5
if exist "C:\Users\Marcel\Desktop\AdSoleWare_Setup\updater\6.txt" goto close
if not exist "C:\Users\Marcel\Desktop\AdSoleWare_Setup\updater\6.txt" goto download
:download
wget.exe --no-check-certificate http://adsoleware.com/project/update/6.txt
start urlok.vbs
exit
:close
exit
P.S.:
Es kann ruhig passieren das ich viele Fragen stellen werde
