Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Bat Datei (https://www.delphipraxis.net/22765-bat-datei.html)

Vader 23. Mai 2004 06:55


Bat Datei
 
hallo,

eine frage wieso bleibt mein dosfenster von der .bat datei offen
nach dem sie einen befehl abgearbeitet hat
ich würde gerne das nach dem abarbeiten des befehls das dosfenster
sich selbst beendet.

mfg vader

dR4g0N 23. Mai 2004 07:49

Re: Bat Datei
 
guck mal ob es mit einem "exit" am ende des code funktioniert.

himitsu 23. Mai 2004 09:18

Re: Bat Datei
 
Liste der Anhänge anzeigen (Anzahl: 1)
Exit als letzten Befehl in der Batch-Datei sollte funktionieren.

Oder du nimmst dir mal den Befehlsinterpreter vor:
also nicht "irgendwas.bat" starten,
sondern z.B. "cmd /c irgendwas.bat". (siehe Hilfe)



.bat (ab Win 2000 auch .cmd) wird ja an DOS und seit Win NT an den Befehlsinterpreter weitergeleitet - eventuell kann man auch irgendwo die Standardeinstellungen ändern.

Bei mir wird ja auch das Fenster automatisch (nach der Abarbeitung der .bat) geschlossen und ich hab manchmal das "Problem", dass ich nicht will, dass er geschlossen wird.
Das hilft dan der Befehl PAUSE.

Vader 23. Mai 2004 10:06

Re: Bat Datei
 
hallo das mit exit geht nicht

mein code schaut so aus hab ich selber wo gelesen

@echo off
copy test.bmp c:\abc\test.bmp
exit

was bedeutet überhaupt @echo off

und mit der hilfe von cmd versteh ich net so ganz

ich starte ja die Batdatei und gehe ja nicht in die eingabeaufforderung
von msdos

mfg vader

MrKnogge 23. Mai 2004 10:23

Re: Bat Datei
 
Das @echo off sorg dafür, das die Befehle nicht im DOS-Fenster angezeigt werden.

Luckie 23. Mai 2004 10:25

Re: Bat Datei
 
@: unterdrückt die Ausgabe des nach folgenden Befehls auf dem Bildschirm
echo: gibt den nachfolgenden Text auf dem Bildschirm aus
echo off: schaltet die Ausgabe der Befehle auf dem Bildschirm aus
echo on: schaltet sie wieder ein.

Steht auch in der Windows Hilfe und zur not kann man es ja mal ausprobieren.

Wie startest du deine Batch-Datei denn?

Vader 23. Mai 2004 10:33

Re: Bat Datei
 
hallo,

also das heißt echo off, aber er schreibt im dosfenster trotzdem
1 datei kopiert ??

ich hab jetzt ganz einfach nur mit doppelclick die batdatei gestartet,
aber wie kann man das machen das sie sich selbst startet
geht das mit winzip ???


mfg

fkerber 23. Mai 2004 10:39

Re: Bat Datei
 
Hi!

Ohne @Echo off würde das hier da stehen:

copy test.bmp c:\abc\test.bmp


Hast du ein selbstentpackendes Verzeichns und willst danach die Bat starten, oder wie?

Ciao fkerber

Vader 23. Mai 2004 11:01

Re: Bat Datei
 
hallo,

ich hab garnichts hast du eine idee zum selber starten
aber zum zweiten problem wenn ich die bat ausführe dann
bleibt das dosfenster offen, ich möcht das das sich selber schließt
geht das , mit himitsu cmd hilfe komm ich nicht klar

mfg vader

Vader 23. Mai 2004 11:20

Re: Bat Datei
 
nochmal,

das was himitsu schreibt:

Oder du nimmst dir mal den Befehlsinterpreter vor:
also nicht "irgendwas.bat" starten,
sondern z.B. "cmd /c irgendwas.bat". (siehe Hilfe)

wo und wie kann ich das einstellen den parameter " cmd/c


mfg vader

Vader 23. Mai 2004 11:20

Re: Bat Datei
 
nochmal,

das was himitsu schreibt:

Oder du nimmst dir mal den Befehlsinterpreter vor:
also nicht "irgendwas.bat" starten,
sondern z.B. "cmd /c irgendwas.bat". (siehe Hilfe)

wo und wie kann ich das einstellen den parameter " cmd/c


mfg vader

WIN-MANww 23. Mai 2004 11:53

Re: Bat Datei
 
mein erster beitrag hier ^^

also einstellen kannste des nirgedns aber du kannst es eingeben bei start ausführen sollte dann dort gehen.


viel spass noch mit deinem .bat file






Euer:
WIN-MANww

himitsu 23. Mai 2004 12:14

Re: Bat Datei
 
Was für ein Betriebssystem hast'n du?


Und noch was zum Thema Batch-Dateien:
http://home.t-online.de/home/erdalkaraca/html/batch.htm
( http://home.t-online.de/home/erdalkaraca/ )



[EDIT]
Das "CMD /C ..." kannst du z.B. über Start > Ausführen eingeben, oder über eine Verknüpfung aufrufen.

The-X 23. Mai 2004 13:02

Re: Bat Datei
 
Das Consolenfenster wird nur automatisch geschlossen, wenn es
a) so eingestellt ist, oder
b) kein Text vorhanden ist --> CLS am ende der Batch einfügen
damit wird der Bildschirm "gelöscht" und das Consolenfenster sollte sich schliessen

Vader 23. Mai 2004 13:18

Re: Bat Datei
 
hallo

das von The-X funzt :) :)

jetzt hätt ich noch was, möchte gerne nach dem kopieren die
datei öffnen
hab mir das so überlegt aber das geht nicht

Code:
copy aa.exe c:\abc\aa.exe
      aa.exe

mfg vader

The-X 23. Mai 2004 13:29

Re: Bat Datei
 
Code:
@echo off
copy aa.exe c:\abc\aa.exe
c:
cd \abc
aa.exe
solle klappen

Vader 23. Mai 2004 13:59

Re: Bat Datei
 
super danke

es klappt :-D
mfg vader

himitsu 23. Mai 2004 15:41

Re: Bat Datei
 
Also ob das mit dem CLS stimmt ???

Na ja, wie gesagt, bei mir wird das Fenster immer automatisch geschlossen, egal ob was drinsteht, oder nicht.

so geht es auch - nur das Arbeitsverzeichnis ist dann ein anderes (im Vergleich zu The-X's Version)
Code:
@echo off
copy aa.exe c:\abc\aa.exe
c:\abc\aa.exe

Ratte 23. Mai 2004 15:48

Re: Bat Datei
 
Hi,

Code:
start aa.exe
müsste gehen.

Ratte

himitsu 23. Mai 2004 15:56

Re: Bat Datei
 
START dürfte erst seit Win 2000 dabei sein - in Win '98 gibt's das (glaub' ich) noch nicht.

Außerdem öffnet START "nur" ein neues Fenster (CMD - Befehlsinterpreter), und das ist ja wohl nicht nötig.

Vader 23. Mai 2004 16:30

Re: Bat Datei
 
hallo


aber bei meinen zweitem problem wißt ihr keine antwort ?

wie kann ich diese batdatei irgenwie automatisch starten

mfg vader

fkerber 23. Mai 2004 16:35

Re: Bat Datei
 
Hi!

Ja von wo aus denn automatisch?
Aus einem Delphi-Programm raus, oder beim Systemstart oder oder oder?


Ciao fkerber

Vader 23. Mai 2004 18:46

Re: Bat Datei
 
aus einem winzipselfextrakt, ist das möglich
mfg vader

fkerber 23. Mai 2004 19:01

Re: Bat Datei
 
Hi!

Dann muss das beim Erstellen des Archivs bei Winzip eingestellt werden.
Da auch einige Setups so starten, sollte das möglich sein.
Guck einfach mal bei Winzip.

Ciao fkerber

The-X 26. Mai 2004 20:35

Re: Bat Datei
 
Zitat:

Zitat von himitsu
START dürfte erst seit Win 2000 dabei sein - in Win '98 gibt's das (glaub' ich) noch nicht.

Außerdem öffnet START "nur" ein neues Fenster (CMD - Befehlsinterpreter), und das ist ja wohl nicht nötig.

START gibt es auch unter 9x schon... und öffnet nich unbedingt ein neues Konsolenfenster...

und was meine .Bat lösung angeht, stelle ich somit auch sicher, das u.U. vom Programm benötigte (und mitkopierte) Dateien wieder/auch verfügbar sind, dadurch das ich das Ausführungsverzeichnis vorher festlege...
ja man kann das Programm auch direkt über die Pfadangabe starten, doch ist somit nicht sicher, ob das Programm alle benötigten Dateien verfügbar hat... (ich gehe immer vom schlimmsten aus :mrgreen:)

Zitat:

Zitat von himitsu
Also ob das mit dem CLS stimmt ???

Na ja, wie gesagt, bei mir wird das Fenster immer automatisch geschlossen, egal ob was drinsteht, oder nicht.

==>
Zitat:

Zitat von The-X
Das Consolenfenster wird nur automatisch geschlossen, wenn es
a) so eingestellt ist...

man kann das (bei 9X zumindest) über die %windir%\_default.pif festlegen ob Konsolenfenster automatisch geschlossen werden... falls dieses ausgeschaltet ist kann man ein schließen durch ausführen von CLS erzwingen, da das fenster nur offen bleibt, wenn Text enthlaten ist...
(soweit meine langjährigen Erfahrungen [10 Jahre] im Umgang mit WinD00f und DOS stimmen...)

himitsu 27. Mai 2004 01:25

Re: Bat Datei
 
Zitat:

Zitat von The-X
START gibt es auch unter 9x schon...

OK, wenn du's sagst, dann will/muß ich mal glauben. Kannte das vorher noch nicht (erst seit Win 2000) und hatte jetzt nicht die Zeit/Lust das mal zu testen.

Zitat:

Zitat von The-X
und öffnet nich unbedingt ein neues Konsolenfenster...

Deswengen ja die ", denn das ist halt das Standardverhalten.



Da wir hier aber von MS-DOS reden, kann man sich ja eh nie ganz sicher sein :tongue:

The-X 27. Mai 2004 14:55

Re: Bat Datei
 
Nuja, bei manchen Sachen konnte man sich unter DOS wesentlich sicherer sein als bei W1nd0z3 was einige Fehlerursachen angeht ;) (auch die Anzahle der Fehler ist unter DOS geringer :mrgreen:)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz