Zum Inhalt springen

Ausgabe eines % im durch im Batch


OracleFan

Empfohlene Beiträge

Hallo Zusammen,

wie kann ich in einem Batchskript beim echo ein Prozent ausgeben?

Beisspiel:

echo hallo % !

Ausgabe sollte hallo % ! sein.

Leider Interpretiert das Batch dies als begin einer Variable und gibt es nicht aus.

Kann ich das Porzent irgendwie escapen ?

Dank und Grüße

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Terran Marine

echo %%%

Ist doof, ich weiss,

geht aber.

Ein 3. % is aber wieder nicht ratsam. Das steht ja ansich wieder fuer den Beginn einer Variable. Wenn ich da ein echo %%%1 draus mach, dann erscheint als Ausgabe %[Erster Uebergabeparameter].

Goos

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Goos

Ein 3. % is aber wieder nicht ratsam. Das steht ja ansich wieder fuer den Beginn einer Variable. Wenn ich da ein echo %%%1 draus mach, dann erscheint als Ausgabe %[Erster Uebergabeparameter].

Goos

Wenn dieser Sonderfall eintritt dann ja,

aber sämtliche anderen Kombinationen laufen einwandfrei.

Gruß

Terran

Link zu diesem Kommentar
Auf anderen Seiten teilen

also ich versuche folgendes auszugeben

echo abc_s%a_b%c

als ausgabe soll dann abc_s%a_b%c das rauskommen.

Allerdings denkt das Skript ja nun %a_b% ist eine Variable und verschluckt das einfach weil es ja nicht gesetzt ist.

Ich bruache also eine Möglichkeit beim Echo das % Zeichen zu Quoten damit

es auch tatsächlich ausgegeben wir und nicht als Beginn einer Variable interpertiert wird.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Terran Marine

Wenn dieser Sonderfall eintritt dann ja,

aber sämtliche anderen Kombinationen laufen einwandfrei.

Aehmmm welche anderen Kombinationen bitte? :)

Ansich wollte ich auch eher andeuten, dass soweit ich das weiss, 1 % fuer eine Variable steht, 2 % fuer ein % und 3 % dann logischerweise fuer ein %+Variable.

Es wird also nicht gesondert interpretiert wenn da noch ein 3. % steht. Zwei bilden eine Einheit und das dritte ist ansich nicht das dritte, sondern das erste neue.

Klaert mich auf, falls ich irre! :)

Goos

PS: Ich glaub allerdings eh nicht, dass meine obenstehenden Erklaerungen irgendwie verstaendlich sind. :rolleyes:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von OracleFan

als ausgabe soll dann abc_s%a_b%c das rauskommen.

Allerdings denkt das Skript ja nun %a_b% ist eine Variable und verschluckt das einfach weil es ja nicht gesetzt ist.

Hallo?!?!?

Hoert mich hier denn keiner? ;)

Hab doch gesagt du sollsts verdoppeln, also echo abc_s%%a_b%%c :)

Goos

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...