Sie sind nicht angemeldet.

Manno

Piratenschreck

Beiträge: 559

Registrierungsdatum: 22. September 2009

  • Nachricht senden

21

Samstag, 5. Februar 2011, 20:35

Na ich frag halt mal hier nachdem ich mich wundgegoogelt habe.
Mein Wunsch war es meinen Router in gewissen, nach Möglichkeit selbst zu konfigurierenden Zeitabständen zu reconnecten. Ziel :eine neue IP von der Telekom.
Und das halt nachts vom laufenden Rechner aus.
Könnte eine Zeitschaltuhr nehmen um den Router vom Strom zu nehmen aber wenn es eine Möglichkeit gäbe das Softwareseitig zu lösen..

Habe das Programm Routercontroll gefunden und meinen Router dort einbinden können.
In diesem Programm gibt es einen Button zum trennen des Routers und einen zum Wiederverbinden. Also der manuelle wechsel vom PC aus wäre gelöst und ich brauch nicht umständlich über den Browser in die Routerkonfiguration.
Aber wie nun schaffe ich es das zu automatisieren unter Win 7 ?
Nein, nicht warum ich das will.. nur wie ich das hinbekomme :)

MfG Manno

Kaptain Ramon

I.A.A.M. / D.E.A.P. Supporter

Beiträge: 1 661

Registrierungsdatum: 10. Dezember 2007

  • Nachricht senden

22

Samstag, 5. Februar 2011, 21:52

Zitat

Original von Manno
Nein, nicht warum ich das will..

MfG Manno


Das kann man sich wohl denken... :hey:

Leif Erickson

Boardsmutje

Beiträge: 938

Registrierungsdatum: 2. September 2009

  • Nachricht senden

23

Sonntag, 6. Februar 2011, 02:01

@Manno:

Mein Post hier zeigt wie du ein beliebiges Programm automatisch unter Win7 starten kannst. Gibts bei dem Tool Routercontrol eine Kommandozeilenoption, also z.B.
routercontrol /d (für disconnect)?
Dann muss es bei Schritt 7 mit diesem Parameter angegeben werden. Bei Schritt 6 musst Du die Zeit festlegen als Trigger.
Oder googel mal nach at.exe, das startet auch Anwendungen zu bestimmten Zeiten.
  Ich! Werde! Nicht! Singen!

Ölfisch

SeeBär

Beiträge: 176

Registrierungsdatum: 7. August 2009

  • Nachricht senden

24

Sonntag, 6. Februar 2011, 05:11

:wedel: :wedel:

@iceman133

immer noch...?


by Mod: Posts zusammengefügt - um seinen Beitrag zu editieren bitte "ändern-Button" benutzen!

Manno

Piratenschreck

Beiträge: 559

Registrierungsdatum: 22. September 2009

  • Nachricht senden

25

Sonntag, 6. Februar 2011, 13:27

@Leif Erickson- Danke erst mal, ich werde mich damit mal auseinandersetzten.
MfG Manno

Iceman133

Steuermann

  • »Iceman133« ist der Autor dieses Themas

Beiträge: 150

Registrierungsdatum: 28. Dezember 2010

  • Nachricht senden

26

Sonntag, 6. Februar 2011, 17:32

@ alle
Danke an alle. ich werde es mal ausprobieren
  Wer zu lange denkt, verliert!

Barbarella

Schatzjäger

Beiträge: 1 886

Registrierungsdatum: 2. Juli 2005

  • Nachricht senden

27

Sonntag, 6. Februar 2011, 18:00

@Manno: Was du brauchst ist eher das hier:

http://www.autoitscript.com/site/

Ist aber wegen der integrierten Scriptsprache nicht ganz ohne. Genau die macht es aber möglich, Programme zu automatisieren, die eine Userinteraktion erfordern, wie eben das Klicken auf einen Button. Wenn also dein Programm keine Befehlszeilenoption hat, wäre AutoIt eine Möglichkeit, das Programm trotzdem zu automatisieren.

Was dein Ziel an sich betrifft: Wenn du das vom Rechner aus machen willst, muß der ja die ganze Zeit laufen. Kostet das nicht ein bißchen viel Strom für so eine simple Aufgabe?

Ich habe das vor Jahren tatsächlich mit Zeitschaltuhren gemacht. Damals hatte ich das Problem, daß die Telekom diese Zwangstrennung von DSL-Verbindungen hatte, auch bei S-DSL-Verbindungen. Die Router, die ich damals hatte, kamen damit nicht klar. Durch das Ein- und Ausschalten habe ich alle 24h eine Trennung ausgelöst und die Telekom hat nicht mehr dazwischen gefunkt.

exxonic

Schatzjäger

Beiträge: 1 479

Registrierungsdatum: 10. Oktober 2009

  • Nachricht senden

28

Sonntag, 6. Februar 2011, 20:53

Zitat

Original von Barbarella
Was dein Ziel an sich betrifft: Wenn du das vom Rechner aus machen willst, muß der ja die ganze Zeit laufen. Kostet das nicht ein bißchen viel Strom für so eine simple Aufgabe?


na man könnte derweil ja auch ne tasse kaffe auf den hinteren teil des gehäuses stellen. hat man morgens früh warmen kaffee.

in meinem kurs haben wir vor weihnachten mal mit php angefangen, und jetzt mit c weitergemacht. ich hatte vorher noch nie programmiert. vor zehn jahren hab ich mir selbst html beigebracht, und das bisschen anno-umschreiben ist alles was ich in der richtung gemacht habe. c fiel mir jetzt soetwas von leicht, das war mir regelrecht unheimlich ..
also für mich wars die perfekte konstellation: html -> php -> c
und demnaechst ist c++ dran.
 

Manno

Piratenschreck

Beiträge: 559

Registrierungsdatum: 22. September 2009

  • Nachricht senden

29

Montag, 7. Februar 2011, 11:14

Danke das sind genug Infos. Leider bin ich nicht so bewandert in diesen dingen aber noch lernfähig. Natürlich werde ich nicht schaffen ne Programmiersprache in kurzer Zeit zu lernen aber mit bisserl Strg V & C und leichten Modifkation hoffe ich doch das hinzubekommen. Hab zum Glück Leute als Freunde die das TShirt mit dem Aufdruck "Nein! Ich kann ihren Computer nicht reparieren" tragen dürften. Aber ich hab erst mal gegoogelt und dann hier gefragt..
Ansonsten nochmal .. lohnt es sich mit Phyton zu beschäftigen?
Meine Ziele wären halt genau solche Dinge zu tun wie Programmabläufe zu automatisieren und OneKlick lösungen zu schaffen.

MfG Manno

Manno

Piratenschreck

Beiträge: 559

Registrierungsdatum: 22. September 2009

  • Nachricht senden

30

Donnerstag, 10. Februar 2011, 14:07

Hab was gefunden zum Automatisieren. Maus Recorder heist das . Kennt das wer?

exxonic

Schatzjäger

Beiträge: 1 479

Registrierungsdatum: 10. Oktober 2009

  • Nachricht senden

31

Freitag, 20. Mai 2011, 06:36

kann mir von denen mit etwas mehr c-erfahrung mal jemand erklaeren, warum das nicht funktioniert:

system("set neueumgebungsvariable=blabla");
system("echo %neueumgebungsvariable%");

also das problem ist, dass mir nicht der inhalt der direkt zuvor erstellten variablen angezeigt wird, sondern der variablenname selber. was fuer mich heisst, die umgebung in der das programm grad ablaeuft, kennt die variable garnicht, obwohl sie kurz zuvor gesetzt wurde.

ich habe auch ein problem mit einem "reg add"-befehl, der, wenn ich ihn so in die eingebaaufforderung eingebe, akzeptiert wird, aber wenn er von c ueber system() weitergereicht wird, ne fehlermeldung verursacht (unbekannter schluesse, glaube ich wars).
 

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »exxonic« (20. Mai 2011, 23:42)


Mr.Galgen

Ausguck

Beiträge: 68

Registrierungsdatum: 3. November 2010

  • Nachricht senden

32

Freitag, 20. Mai 2011, 22:55

Ich habe auch dass Glück in der Schule Programmieren zu lernen.
Angefangen na klar, mit Excel, dann über HTML nach Phyton. Dass würde ich dir aber nicht raten, dort musst du schon am Anfang extremst auf die Syntax auchten (Ein Leerzeichen zuviel eingerückt und dein Programm macht nicht dass was es soll).
Glückliherweise konnte ich nach einem viertel Jahr Phyton auf Javascript wechseln.
Dosrt waben sich die Einrückungen durch massienhaft unterschiedleiche Klammern abgelöst... Es gibt nichts: Dass ist am Anfang das beste und einfachste, ein jedes Programm hat da seine Spezialfälle...
Aus Langeweile bringe ich mir zu Hause dann sowas wie C++ bei, aber so richtig vorwärts komme ich damit nicht. Aber man hat da was zum Knobeln wenn man Langeweile hat.

Ich wünsche dir Viel Spass bei deinem Programmierversuchen, und merke dir: Du lernst nie aus- selbst Phyton hat mehr als tausend unterschiedliche Befehle...

MfG. Mr. Galgen

Edit: Ich seh grade dass sich der Threderstelerseit etwa 3 Monaten sich nichtmehr hat hier blicken lassen, anscheinend hat er sein Problem gelöst und eine Lernmethode gefunden.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Mr.Galgen« (20. Mai 2011, 22:57)


Leif Erickson

Boardsmutje

Beiträge: 938

Registrierungsdatum: 2. September 2009

  • Nachricht senden

33

Samstag, 21. Mai 2011, 23:07

@exxonic:

versuchs mal mit system("echo %%variable%%")
Das % ist ein steuerzeichen bei C++, siehe Hilfe zum printf-Befehl.
Hoffe geholfen zu haben und verbleibe
mit freundlichen Grüßen

Leif E.
  Ich! Werde! Nicht! Singen!

exxonic

Schatzjäger

Beiträge: 1 479

Registrierungsdatum: 10. Oktober 2009

  • Nachricht senden

34

Mittwoch, 25. Mai 2011, 20:32

interessante idee. aber weder %%variable%% noch \%variable\% aendern etwas am ergebnis.
 

Admiral Drake

Schatzjäger

Beiträge: 2 696

Registrierungsdatum: 3. November 2004

  • Nachricht senden

35

Mittwoch, 25. Mai 2011, 20:56

schau mal hier, vielleicht taugt der Tipp ja was
  Nur wer nichts tut, macht auch keine Fehler. Nicht meckern, sondern anpacken !

exxonic

Schatzjäger

Beiträge: 1 479

Registrierungsdatum: 10. Oktober 2009

  • Nachricht senden

36

Mittwoch, 25. Mai 2011, 21:27

ohje. ja, die stueckelung des dos-befehls in mehrere char ist auch meine momentane notloesung. ist aber tierisch nervig. der quellcode waere nur halb so lang, wenn ich die ganzen strcat() weglassen koennte ; )

ueberleg mal, wie oft ich strcat() verwenden muss, wenn ich die ip-adresse eines adapters aendern moechte. das erfordert 3 variablen die vom nutzer gefuellt werden: adaptername, ip und maske (nehmen wir mal an, er will kein gateway festlegen *g).

in der batch-datei sieht das so aus:

Quellcode

1
2
3
4
set /p adapter=Adapter: 
set /p newip=Neue IPv4: 
set /p newmask=Netzmaske:
netsh interface ipv4 set address name=%adapter% source=static address=%newip% mask=%newmask%

im c-code so:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
void setipv4ip(char adapter)
 	{
 		int korrekt;
 		char 	ip[16], maske[16],
 			befehl[122]="netsh interface ipv4 set address name=",
			source[]=" source=static address=",
 			mask[]=" mask=";
 					 	
		do {
 			printf("\nIP: ");
 			gets(ip); fflush(stdin);
 							
 			korrekt=korripv4(ip);
 		} while(korrekt);

 		do {
 			printf("Maske: ");
 			gets(maske); fflush(stdin);

 			korrekt=korripv4(maske);
 		} while(korrekt);

  		strcat(befehl, adapter);
 		strcat(befehl, source);
 		strcat(befehl, ip);
 		strcat(befehl, mask);
 		strcat(befehl, maske);

		system(befehl);
	} //setipv4ip