Wie kann ich in eine Textdatei "%random%" schreiben?
Ich möchte per Windows 10 Befehlszeile in eine Zeile einer batch Datei "%random%" schreiben. Mein Befehl sieht folgendermaßen aus:
echo md %random% >> beispiel.bat
Allerdings erscheint in der Zeile eine Zufallszahl. Wie kann ich das verhindern? Ich möchte dabei möglichst diesen Befehl beibehalten. Gibt es vielleicht Sonderzeichen, die man vor und nach "%random%" setzen kann, um dies zu erreichen?
3 Antworten
C:\Users\user>echo %random%
8120
C:\Users\user>echo ^%random^%
%random%
Probier mal ^ in deinem Code. Bei mir hat es funktioniert.
Das nennt sich Escapen. Wenn du also Symbole hast, die etwas tun, wie hier %variable%, dann musst du diese escapen, damit die ungültig werden und als Text fungieren. Wenn du also dazu fragen hast und mehr wissen willst, kannst du bei Google nach Batch Symbole Escapen suchen
du musst glaube entweder %% machen statt % oder \% bin mir nicht mehr ganz sicher, eins davon sollte funktionieren
achso okay sry, bin schon ewig nicht mehr auf windows unterwegs insofern habe ich da recht viel vergessen, aber \ vor sonderzeichen kannst du sogut wie in jeder "richtigen" programmiersprache verwenden
Meine Vermutung ist
md = make directory und random eine option
gib mal
md %beispiel% ein,
das sollte ein Verzeichnis mit dem Namen beispiel erzeugen.
Jaaaa, endlich! Danke! Hab es grade zufällig auch rausgefunden.