Bash set befehl

Lars02

Banned
Registriert
Juni 2019
Beiträge
130
Hallo ich schreibe gerade ein Batch Skript, und am Anfang schreib ich diese Zeile:
Bash:
set blabla=bla!2019
echo %blabla%

Ausgabe:
echo bla2019
bla2019

WO ist das "!"? Ich brauch das ;D

Wenn ich es einfach in die CMD schreib klappts.....
 
Die Prozentzeichen bei %blabla% werden auch nicht ausgegeben, schon gemerkt? :-)

Nennt sich Steuerzeichen. Setz das bla!2019 mal unter Gänsefüßchen :) " "
 
DeepBlue550 schrieb:
Die Prozentzeichen bei %blabla% werden auch nicht ausgegeben, schon gemerkt? :-)

Nennt sich Steuerzeichen. Setz das bla!2019 mal unter Gänsefüßchen :) " "
Yo, du sagst damit, dass dein Teil dort ein String ist, sonst wirds so halb mit interpretiert...
 
JO Danke für die schnelle Antwort doch leider Funktioniert es so oder so nicht:
Bash:
set bla="bla!2019"

:: oder

set "bla=bla!2019"
 
1. Bin ich nicht unter linux unterwegs sprich kein Bash sondern Batch !
2. Funktionierts nicht.... wenn so 'bla=...' ausgabe: Echo ist eingeschalten
wenn so bla='bla!....' ausgabe bla....
 
Lars02 schrieb:
...sprich kein Bash sondern Batch...
Dann hättest Du vielleicht das Themenpräfix "Bash" nicht verwenden sollen - dadurch hast Du diese Verwirrung nämlich erst gestiftet.

Abgesehen davon, es muss auch bei Dir funktionieren - denn das tut es bei mir problemlos.

blabla.jpg
 
  • Gefällt mir
Reaktionen: DeepBlue550
Also ich habs grad unter Windows 10 ausprobiert und deinen zweizeiler in eine Batch kopiert. Ausgabe ist mit !
 
areiland schrieb:
Dann hättest Du vielleicht das Themenpräfix "Bash" nicht verwenden sollen - dadurch hast Du diese Verwirrung nämlich erst gestiftet.
Ja stimmt mein Fehler....

Ja wenn mans nur in die CMD schreibt klappts auch aber in der .bat datei iwie nicht...
Ergänzung ()

!Bin auch unter Win Server 2016 unterwegs!
Ergänzung ()

So siehts aus:
813632


813633
 
Ich glaub du meinst das Bild vom CMD Fenster?
In der zeile; echo blabla!2019 ......da löst er bereits das %PW% auf ....
 
sry war zu langsam*

keine Ahnung 😟
 
Der Vollständigkeit halber: Weil enabledelayextension mode im Skript aktiv ist, muss das dass ! als ! erkannt wird und nicht als Steuerzeichen ein "^^" davor geschrieben werden! Dann klappt´s.

Danke!

Thread kann geschlossen werden!!
 
  • Gefällt mir
Reaktionen: sikarr
Zurück
Oben