PofoWiki

Die ultimative Informationsquelle zum ATARI Portfolio

Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:diy:batch:dos

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
software:diy:batch:dos [11/09/2006 23:09] – Tippfehler entfernt. uxtsoftware:diy:batch:dos [06/04/2007 21:04] – Typo.. rmeissner
Zeile 4: Zeile 4:
   * [[hilfe:tipps:sonstiges:autopofo]]\\   * [[hilfe:tipps:sonstiges:autopofo]]\\
   * [[hilfe:tipps:sonstiges:autoexec]]\\   * [[hilfe:tipps:sonstiges:autoexec]]\\
 +
  
 ===== Mehr zum Befehl IF ===== ===== Mehr zum Befehl IF =====
 Im Handbuch wird beschrieben wie man mit dem IF Befehl prüft ob eine Datei existiert, nicht aber wie man prüft ob  Im Handbuch wird beschrieben wie man mit dem IF Befehl prüft ob eine Datei existiert, nicht aber wie man prüft ob 
-überhaupt ein Dateiname als Pararmeter übergeben wurde.+überhaupt ein Dateiname als Parameter übergeben wurde.
   IF %1== GOTO ENDE   IF %1== GOTO ENDE
-funktioinert leider nicht, IF hält ENDE für den Befehl der ausgeführt werden soll falls das Wort GOTO als Parameter  +funktioniert leider nicht, IF hält ENDE für den Befehl der ausgeführt werden sollfalls das Wort GOTO als Parameter übergeben wurde. Es ist leider nicht möglicheinen Parameter mit einer Leerstelle zu vergleichen. Es gibt auch kein Symbol, das der Befehl IF als "nichts" interpretiert.
-übergeben wurde. Es ist leider nicht möglich einen Parameter mit einer Leerstelle zu vergleichen. Es gibt auch  +
-kein Symbol, daß der Befehl IF als "nichts" interpretiert.\\+
 Glücklicherweise erlaubt es IF die Bedingungen als "Ketten" zu vergleichen, d.h. man kann "%1Datei" mit  Glücklicherweise erlaubt es IF die Bedingungen als "Ketten" zu vergleichen, d.h. man kann "%1Datei" mit 
-"Datei" vergleichen, kürzer %1D==D. Dies ist wahr wenn %1 leer ist. Um die lesbarkeit der Batch-Datei zu erhalten +"Datei" vergleichen, kürzer %1D==D. Dies ist wahr wenn %1 leer ist. Um die Lesbarkeit der Batch-Datei zu erhalten
 nehmen wir den "." als Kettenglied: nehmen wir den "." als Kettenglied:
   IF %1.==. GOTO ENDE   IF %1.==. GOTO ENDE
-Wurde kein Parameter übergeben verzweigt die Batchdatei zur Sprungmarke ENDE.\\ +Wurde kein Parameter übergebenverzweigt die Batchdatei zur Sprungmarke ENDE. 
-Das selbe gilt für Umgebungsvariablen:+Dasselbe gilt für Umgebungsvariablen:
   IF %Name%.==. GOTO NONAME   IF %Name%.==. GOTO NONAME
 Falls die Umgebungsvariable "Name" nicht existiert (also "." gleich "." ist) verzweigt die Batch-Datei zur  Falls die Umgebungsvariable "Name" nicht existiert (also "." gleich "." ist) verzweigt die Batch-Datei zur 
 Sprungmarke NONAME. Sprungmarke NONAME.
 +
  
 ===== Der Parameter %0 ===== ===== Der Parameter %0 =====
Zeile 37: Zeile 37:
 anzeigen.\\ anzeigen.\\
 \\ \\
-Wärend ein PC den Dateinamen mit Erweiterung als Ganzes interpretiert trennt der Portfolio zwischen Datei und Erweiterung. Somit ist die Erweiterung zum Parameter %1=".BAT" geworden. "EINS" ist nun Parameter %2 und "ZWEI" Parameter %3, der in der Batch-Datei ZEIG.BAT nicht abgefragt wird und somit auch nicht mehr auf dem Bildschirm erscheint. Entweder man sorgt dafür, daß Batch-Dateien nie mit der Erweiterung aufgerufen werden, oder man trifft Vorkehrungen in der Datei. Zum Beispiel:\\+Während ein PC den Dateinamen mit Erweiterung als Ganzes interpretiert trennt der Portfolio zwischen Datei und Erweiterung. Somit ist die Erweiterung zum Parameter %1=".BAT" geworden. "EINS" ist nun Parameter %2 und "ZWEI" Parameter %3, der in der Batch-Datei ZEIG.BAT nicht abgefragt wird und somit auch nicht mehr auf dem Bildschirm erscheint. Entweder man sorgt dafür, dass Batch-Dateien nie mit der Erweiterung aufgerufen werden, oder man trifft Vorkehrungen in der Datei. Zum Beispiel:\\
 <code dos> <code dos>
 @echo off @echo off
software/diy/batch/dos.txt · Zuletzt geändert: 16/01/2023 15:01 von kilo