• Liebe User, bitte beachtet folgendes Thema: Was im Forum passiert, bleibt im Forum! Danke!
  • Hallo Gemeinde! Das Problem leidet zurzeit unter technischen Problemen. Wir sind da dran, aber das Zeitkontingent ist begrenzt. In der Zwischenzeit dürfte den meisten aufgefallen sein, dass das Erstellen von Posts funktioniert, auch wenn das Forum erstmal eine Fehlermeldung wirft. Um unseren Löschaufwand zu minimieren, bitten wir euch darum, nicht mehrmals auf 'Post Reply' zu klicken, da das zur Mehrfachposts führt. Grußworte.

Windows automatisieren

Scheinkultur

Guest
hi!

ihr habt ja bestimmt alle plan davon. ich wollte das gerne mal lernen um kleinere aufgaben ohne allzugroßen umstand mit c++ zu lösen. wäre also thx wenn ihr mal eure erfahrungen/tuts/bevorzugte scriptsprache posten würdet...

thx :)
 

Scheinkultur

Guest
ich meine kleinere windowsaufgaben erledigen wie z.B. bestimmte programme in bestimmter reihenfolge starten, kleinere sachen ebend. oder z.B. dateien alle von 1-100 durchnummerien. sowas wie die shell-skripte unter linux (da hab ich aber kp von)

und nein c++ ist keine scriptsprache :D
 

Thubb

Guest
Original geschrieben von JohnWayne
ich meine kleinere windowsaufgaben erledigen wie z.B. bestimmte programme in bestimmter reihenfolge starten

Code:
#include <windows.h>

void main() {
	ShellExecute(0, "open", "d:\\programme\\G6 FTP Server\\G6FTPSrv.exe",0,0, SW_SHOWNORMAL);
	ShellExecute(0, "open", "d:\\programme\\no-ip\\duc20.exe", 0, 0,SW_SHOWNORMAL);
}

hatte heute die selbe idee :D :D
 

cart

Technik/Software Forum
Mitglied seit
01.08.2002
Beiträge
4.873
Reaktionen
0
Ort
New York
das könnte man mit ner batch-datei einfacher machen t_t ;)
 
Mitglied seit
02.08.2002
Beiträge
2.781
Reaktionen
0
aber ein eigenes programm ist schon ein bissel variabler :P
 

Thubb

Guest
Original geschrieben von cart
das könnte man mit ner batch-datei einfacher machen t_t ;)

nö, weil die batch auf das ende des programms wartet und somit nur das erste gestartet wird...
 

Scheinkultur

Guest
ja mit ner batch würds bestimmt auch gehen aber wohl eher schlecht als recht.außerdem sollte es wirklich schon bißchen "variabler" sein wie gesagt :)
 

Thubb

Guest
Original geschrieben von JohnWayne
ja mit ner batch würds bestimmt auch gehen aber wohl eher schlecht als recht.außerdem sollte es wirklich schon bißchen "variabler" sein wie gesagt :)

ich habs mit ner batch versucht und es geht nicht...

wie gesagt, es wird nur das erste prog gestartet, das nächste erst, wenn man das erste prog beendet usw....

Thubb
 

Scheinkultur

Guest
Original geschrieben von Thubb


ich habs mit ner batch versucht und es geht nicht...

wie gesagt, es wird nur das erste prog gestartet, das nächste erst, wenn man das erste prog beendet usw....

Thubb

ist ne batch auch nicht eher für so kopier-vorgänge gedacht?
 
Mitglied seit
02.08.2002
Beiträge
2.781
Reaktionen
0
jo, deswegen werden die befehle auch nacheinander abgearbeitet und es wird gewartet bis jeder fertig ist... stammt ja noch aus DOS zeiten, welches ja bekanntlich nicht mulittaskfähig war...
 

Scheinkultur

Guest
Original geschrieben von EnimaN
jo, deswegen werden die befehle auch nacheinander abgearbeitet und es wird gewartet bis jeder fertig ist... stammt ja noch aus DOS zeiten, welches ja bekanntlich nicht mulittaskfähig war...

ok deswegen... was machen? VBScript?

€: ein Kakaru :cool:
 

Thubb

Guest
Original geschrieben von JohnWayne

ok deswegen... was machen? VBScript?
Code:
#include <windows.h>

void main() {
	ShellExecute(0, "open", "d:\\programme\\G6 FTP Server\\G6FTPSrv.exe",0,0, SW_SHOWNORMAL);
	ShellExecute(0, "open", "d:\\programme\\no-ip\\duc20.exe", 0, 0,SW_SHOWNORMAL);
}
:rolleyes:
 

Scheinkultur

Guest
Original geschrieben von Thubb

Code:
#include <windows.h>

void main() {
	ShellExecute(0, "open", "d:\\programme\\G6 FTP Server\\G6FTPSrv.exe",0,0, SW_SHOWNORMAL);
	ShellExecute(0, "open", "d:\\programme\\no-ip\\duc20.exe", 0, 0,SW_SHOWNORMAL);
}
:rolleyes:

;)

ja außer cpp
 

Thubb

Guest
Code:
import java.io.*;
public class StartIt {
	public static void main(String args[]) throws IOException {
		Runtime.getRuntime().exec("d:\\programme\\G6 FTP Server\\G6FTPSrv.exe");
		Runtime.getRuntime().exec("d:\\programme\\no-ip\\duc20.exe");
	}
}

ok, is dir java lieber ?? :elefant:
 
Mitglied seit
18.07.2001
Beiträge
2.152
Reaktionen
2
Ort
Nürnberg
Original geschrieben von Thubb


nö, weil die batch auf das ende des programms wartet und somit nur das erste gestartet wird...

geballtes know-how :elefant:
dann misch ich mich mal in die nubidiskussion ein, HAR HAR:

Code:
[i]BatchFile: DoShit.cmd[/i]
start "d:\programme\G6 FTP Server\G6FTPSrv.exe"
start "d:\programme\no-ip\duc20.exe"
 

Thubb

Guest
Original geschrieben von ViperDK


geballtes know-how :elefant:
dann misch ich mich mal in die nubidiskussion ein, HAR HAR:

Code:
[i]BatchFile: DoShit.cmd[/i]
start "d:\programme\G6 FTP Server\G6FTPSrv.exe"
start "d:\programme\no-ip\duc20.exe"

hab ich schon versucht du nase, das funzt bei mir überhaupt nicht...

es funzt teilweise ohne die anführungszeichen, allerdings dann auch nur beim 2. weils beim 1. einen fehler gibt wegen den leerzeichen im verzeichnisnamen... ÄTSCH MR. GEBALLTES KNOW-HOW!!!! :p
 
Mitglied seit
18.07.2001
Beiträge
2.152
Reaktionen
2
Ort
Nürnberg
ps: ich fange mit dem klugscheissen gerade erst an. und deshalb mache ich tubbs code mal zu vorbildlichem C code

Original geschrieben von Thubb

Code:
#include <windows.h>

int main() {
	ShellExecute(0, "open", "d:\\programme\\G6 FTP Server\\G6FTPSrv.exe",0,0, SW_SHOWNORMAL);
	ShellExecute(0, "open", "d:\\programme\\no-ip\\duc20.exe", 0, 0,SW_SHOWNORMAL);
	return 0;
}
:rolleyes:
 
Mitglied seit
18.07.2001
Beiträge
2.152
Reaktionen
2
Ort
Nürnberg
Original geschrieben von Thubb


hab ich schon versucht du nase, das funzt bei mir überhaupt nicht...

es funzt teilweise ohne die anführungszeichen, allerdings dann auch nur beim 2. weils beim 1. einen fehler gibt wegen den leerzeichen im verzeichnisnamen... ÄTSCH MR. GEBALLTES KNOW-HOW!!!! :p

ich hab damit zeigen wollen, dass es sehr wohl geht. hier nochmal fuer die lowskiller unter uns wie es genau geht

BatchFile: DoShit.cmd
start /D"d:\programme\G6 FTP Server" G6FTPSrv.exe
start /D"d:\programme\no-ip" duc20.exe

bla!
 
Mitglied seit
01.09.2002
Beiträge
1.456
Reaktionen
0
Original geschrieben von Thubb
Code:
import java.io.*;
public class StartIt {
	public static void main(String args[]) throws IOException {
		Runtime.getRuntime().exec("d:\\programme\\G6 FTP Server\\G6FTPSrv.exe");
		Runtime.getRuntime().exec("d:\\programme\\no-ip\\duc20.exe");
	}
}

ok, is dir java lieber ?? :elefant:

muss ich die dann von hand mit "java meine-startdatei.class" starten?
weil alles was ich so mit java-to-exe getestet hab hat nie gefunzt...
 

Thubb

Guest
du kannst dir auch n executable jar draus machen...

das geht ganz einfach:

makejar.bat:
Code:
@echo off
path=%PATH%;c:\jdk1.4.2\bin (hier dein jdk verzeichnis anpassen)
jar -cmf manifest.txt myJar.jar *.class

du musst dann nur noch eine textdatei machen die manifest.txt heisst und in der folgendes drinsteht:

Main-Class: Deine_Klasse (ohne.class)

die manifest muss natürlich ins selbe verzeichnis wie deine .class und deine makejar.bat... dann kannst mit doppelklick auf das jar dein java prog starten...

Thubb
 
Mitglied seit
03.08.2002
Beiträge
546
Reaktionen
0
Ort
Krefeld
Original geschrieben von Thubb
du kannst dir auch n executable jar draus machen...

das geht ganz einfach:

makejar.bat:
Code:
@echo off
path=%PATH%;c:\jdk1.4.2\bin (hier dein jdk verzeichnis anpassen)
jar -cmf manifest.txt myJar.jar *.class

du musst dann nur noch eine textdatei machen die manifest.txt heisst und in der folgendes drinsteht:

Main-Class: Deine_Klasse (ohne.class)

die manifest muss natürlich ins selbe verzeichnis wie deine .class und deine makejar.bat... dann kannst mit doppelklick auf das jar dein java prog starten...

Thubb
net schlecht net schlecht ich hab mich grad verliebt :D
 

Gast

Guest
Mit einer Batch (Stapelverarbeitungsdatei!!!) lässt sich immer nur ein Kommando nach dem anderen vom Stapel abrufen.
 
Mitglied seit
01.09.2002
Beiträge
1.456
Reaktionen
0
vielen vielen dank!
hätte ich das schon gewusst, als ich noch programmieren hatte - ich wäre der gott gewesen... besser spät als nie :p
€: mhmm funzt net, mal tüfteln und googlen
 

Wiseguy3

Guest
Vom Stapel abrufen?!
Du stapelst deine Programme?
Oder legst du sie auf dem Stack ab!?

Kannst du mir mal bitte sagen, wie ich mehrere Progamme _gleichzeitig_ also wirklich zur selben Zeit (ohne einen Taktzyklus Unterschied starte)?
Das ganze natürlich nur auf einem Rechner...

Ach ja und ausserdem - alles Schlampen ausser Applescript:
Code:
on adding folder items to this_folder after receiving added_items
  repeat with each_item in added_items
    tell application "Finder"
      move each_item to "Path:to:new:folder:"
    end tell
  end repeat
end adding folder items to
 

Busta_inaktiv

Guest
Original geschrieben von Wiseguy
Kannst du mir mal bitte sagen, wie ich mehrere Progamme _gleichzeitig_ also wirklich zur selben Zeit (ohne einen Taktzyklus Unterschied starte)?
Das ganze natürlich nur auf einem Rechner...
nur mit mehreren prozessoren möglich

Original geschrieben von mAiLmAn
Mit einer Batch (Stapelverarbeitungsdatei!!!) lässt sich immer nur ein Kommando nach dem anderen vom Stapel abrufen.
dafür gibt es start.exe
 

cart

Technik/Software Forum
Mitglied seit
01.08.2002
Beiträge
4.873
Reaktionen
0
Ort
New York
Original geschrieben von HereticNovalis
go cart, go :ugly:

wenn wir schon OT sind, dann doch richtig, oder? ;)

@wise die wiese: apple ist die größte schlampe ;) frag nicht wieso. ich halte einfach mal dagegen. vllt funkz es ja :D
 

Busta_inaktiv

Guest
k mailman, start ist teil des interpreters - cmd.exe
 
Oben