AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein *.bat Datei wird nicht richtig ausgeführt
Thema durchsuchen
Ansicht
Themen-Optionen

*.bat Datei wird nicht richtig ausgeführt

Ein Thema von Ykcim · begonnen am 11. Feb 2010 · letzter Beitrag vom 12. Feb 2010
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#11

Re: *.bat Datei wird nicht richtig ausgeführt

  Alt 11. Feb 2010, 17:22
Zitat von shmia:
Ich glaube ich muss auch mal wieder auf den Unterschied zwischen *.bat und *.cmd Dateien hinweisen.
Code:
*.bat -> wird von COMMAND.COM ausgeführt (veraltet)
*.cmd -> wird von cmd.exe ausgeführt (sollte unter Windows bevorzugt werden)
Wo gibt's da komprimierte tragfähige Infos?
Dieses "veraltet" scheint mir kein Argument. "Nicht mehr unterstützt" ist da schon besser.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#12

Re: *.bat Datei wird nicht richtig ausgeführt

  Alt 11. Feb 2010, 17:31
Zitat von p80286:
Dieses "veraltet" scheint mir kein Argument. "Nicht mehr unterstützt" ist da schon besser.
Sagen wir mal so, COMMAND.COM ist nur noch aus Kompatibilitätsgründen an Bord.
What's the difference between COMMAND.COM and CMD.EXE?
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.140 Beiträge
 
Delphi 12 Athens
 
#13

Re: *.bat Datei wird nicht richtig ausgeführt

  Alt 11. Feb 2010, 18:02
die command.com ist doch DOS (16 Bit)
die cmd.exe ist eine Consolen-Anwendung (32 Bit Windows)

Und gibt es nicht mit DOS Probleme in Windows 64 ?
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#14

Re: *.bat Datei wird nicht richtig ausgeführt

  Alt 12. Feb 2010, 08:15
Hallo,

Zitat von shmia:
Ich glaube ich muss auch mal wieder auf den Unterschied zwischen *.bat und *.cmd Dateien hinweisen.
Code:
*.bat -> wird von COMMAND.COM ausgeführt (veraltet)
*.cmd -> wird von cmd.exe ausgeführt (sollte unter Windows bevorzugt werden)
woher stammt das "Wissen", dass *.bat von COMMAND.COM ausgeführt wird?
Vergebe in der Regel immer die Endung Bat und habe im Taskmanager noch nie dafür einen COMMAND.COM gesehen, sondern bisher immer nur CMD.EXE.

Einfach mal ausprobieren:

Eine Batchdatei mit folgendem Inhalt erstellen:
Code:
pause
Den Taskmanager öffnen,
Batchdatei aus dem Explorer per Doppelklick starten.

Hier den Screenshot anhängen, in dem ein COMMAND.COM zusätzlich angezeigt wird.

COMMAND.COM habe ich auf diese Weise seit Windows NT 4.0 nicht mehr gesehen.

Bei meinen Rechnern, und all' den in der Administration betreuten, erscheint dann immer "nur" ein CMD.EXE zusätzlich. Mache ich da was falsch oder wird hier immer wieder etwas behauptet, was nicht zwingend der Realität entspricht?

Über Google habe ich keine Bestätigung für die oben gemachte Aussage zu COMMAND.COM und CMD.EXE finden können.
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#15

Re: *.bat Datei wird nicht richtig ausgeführt

  Alt 12. Feb 2010, 09:52
Hallo zusammen,

stimmt da war etwas. Unter NT gab es noch eine "Command.com" die sich von der cm.exe unterschied.
Diese "command.com" ist als Datei unter XP nicht mehr vorhanden. Als Console fungiert wohl die cmd.exe. Hier ein Ausschnitt aus der Windows-Hilfe:
Zitat:
Mit Batchdateien, die auch als Batchprogramme (Stapelverarbeitungsprogramme) oder Skripts bezeichnet werden, können Sie Routinetasks oder sich ständig wiederholende Tasks vereinfachen. Eine Batchdatei ist eine nicht formatierte Textdatei, die einen oder mehrere Befehle enthält und die Dateinamenerweiterung .bat oder .cmd hat. Nachdem Sie den Dateinamen an der Eingabeaufforderung eingegeben haben, führt Cmd.exe die Befehle in der Reihenfolge aus, in der sie in der Datei stehen.
Teilweise gibt es Stimmen die *.js als Ersatz für Batch-Dateien propagieren, wobei gerne auf die höhere Leistungsfähigkeit und "Modernität" abgehoben wird.

soweit ich weiß, können *.com Programme unter XP nicht mehr ausgeführt werden (andere innere Struktur,Speicherabbild) aber auch da laß ich mich gerne eines Besseren belehren.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#16

Re: *.bat Datei wird nicht richtig ausgeführt

  Alt 12. Feb 2010, 10:00
Unter WIN XP kann man unter cmd.exe COMMAND.COM starten.
Miniaturansicht angehängter Grafiken
cc_150.jpg   cc2_145.jpg  
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#17

Re: *.bat Datei wird nicht richtig ausgeführt

  Alt 12. Feb 2010, 10:31
Zitat von nahpets:
woher stammt das "Wissen", dass *.bat von COMMAND.COM ausgeführt wird?
Eigene Erfahrungen.
Es ist schon so, dass Windows normalerweise dem Kommandointerpreter cmd.exe den Vorzug gibt.
Man merkt das z.B. daran:
Code:
C:\>command.com /P
Microsoft(R) Windows DOS
(C)Copyright Microsoft Corp 1990-2001.
Der Vdm-Redirector ist bereits geladen.

C:\>ver

Microsoft Windows XP [Version 5.1.2600]

C:\>
Obwohl command.com permanent geladen ist, wird dennoch cmd.exe ausgeführt.
Unter bestimmten Umständen(*) wird aber tatsächlich noch COMMAND.COM (MS-DOS Version 5.00.500!) angezogen.
*) Batchdatei ruft andere Batchdatei auf
Diese Umstände scheinen sich durch die Servicepacks verändert zu haben.
Ausserdem hängt es auch mit der Umgebungsvariable ComSpec zusammen.

Auf Windows 2000 sieht die Sache so aus:
Code:
C:\Dokumente und Einstellungen\Administrator>ver

Microsoft Windows 2000 [Version 5.00.2195]

C:\Dokumente und Einstellungen\Administrator>command.com
Befehl oder Dateiname nicht gefunden
VDM-IPX/SPX-Unterstützung kann nicht geladen werden.
Microsoft(R) Windows DOS
(C)Copyright Microsoft Corp 1990-1999.

C:\DOKUME~1\ADMINI~1>
Hier erkennt man den kurzen Pfadnamen, dass tatsächlich COMMAND.COM geladen wurde.
Auf "alten" Windowsversionen ist *.bat mit COMMAND.COM verknüpt.
Microsoft hätte bestimmt auch nicht *.cmd eingeführt, wenn dahinter nicht eine bestimmte Absicht stehen würde:
*.cmd verwendet immer cmd.exe, während *.bat ursprünglich auf COMMAND.COM verweist und später auf das neuere cmd.exe migriert wird.
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.140 Beiträge
 
Delphi 12 Athens
 
#18

Re: *.bat Datei wird nicht richtig ausgeführt

  Alt 12. Feb 2010, 12:18
.com laufen im XP noch, aber in einem 64-Bit-Windows wohl nicht mehr (richtig).
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:14 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz