dell-xps
Goto Top

ProzentCDProzent in Batch schreiben

hey leute,

ich hätte da mal ne kleine Frage:
ich schreibe grad eine Batch datei (mal wieder ^^).
Diese erstellt mir eine andere Batchdatei.
Nun hab ich folgendes Problem:
ich will einige Sachen wie:

%IN_BATCH% echo cd ..\Neuer_Ordner
%IN_BATCH% echo REM neun ordner erstellen
...

und so ausgeben.

wie geb ich denn folgendes aus?:
%IN_BATCH% echo SET PATH=%CD%\USER

das SET PATH= geht ja noch, nur wenn ich %CD% ausgeb in die BatchDatei, dann gibt er mir den aktuellen Pfad aus.
hab schon mit '%CD%' und sowas in der Richtung probiert geht aba alles ned face-sad
da gibts bestimmt wieder irgend nen kleinen Trick den ich noch nicht gefunden habe.

Gruß Sandy

Content-Key: 172125

Url: https://administrator.de/contentid/172125

Printed on: April 18, 2024 at 09:04 o'clock

Member: Korrn
Korrn Aug 26, 2011 at 11:09:52 (UTC)
Goto Top
Hallöchen,

die Prozent-Zeichen sind zu escapen. Unter Batch geht das mit '^'.

Aus

%IN_BATCH% echo SET PATH=%CD%\USER

müsste also

%IN_BATCH% echo SET PATH=^%CD^%\USER

werden
Member: rubberman
rubberman Aug 26, 2011 at 11:14:18 (UTC)
Goto Top
Hallo Zusammen.

@Korrn#
Nein. In der Kommandozeile, aber nicht im Batch.

@Dell-XPS
Prozentzeichen verdoppeln face-wink

Grüße
rubberman
Member: Dell-XPS
Dell-XPS Aug 26, 2011 at 11:20:42 (UTC)
Goto Top
hay,

vielen dank rubberman

mit den doppelten Prozentzeichen gehts!
Gruß sandy
Member: bastla
bastla Aug 26, 2011 at 14:28:45 (UTC)
Goto Top
Hallo @all!

Die eigentliche Frage ist zwar beantwortet, allerdings stellt sich für mich bei einer Zeile
SET PATH=%CD%\USER
eine andere Frage: Soll tatsächlich die Systemvariable %PATH% (für diesen Batch) überschrieben werden?
Eine weitere Überlegung: %CD% liefert ja nur den ohnehin gerade aktuellen Ordner - wird diese Information tatsächlich benötigt, oder könnte die Zeile auch einfach so aussehen:
SET MYPATH=USER
Grüße
bastla
Member: Skyemugen
Skyemugen Aug 26, 2011 at 18:59:57 (UTC)
Goto Top
Aloha bastla,

*stänker* ob das so sinnvoll wäre, U(1)S(2)E(3)R(4) in eine M(1)Y(2)P(3)A(4)T(5)H(6) Variable zu packen face-wink

wer braucht schon Systemvariablen ^_^

Aber irgendwie finde ich diese %cd%-Pfad-in-Variable-Sache total banane. (ausgenommen, er springt per pushd und popd in einem Unterprogramm hin und her face-wink

greetz André
Member: bastla
bastla Aug 26, 2011 at 19:13:32 (UTC)
Goto Top
@skye
wer braucht schon Systemvariablen ^_^
Wenn es "Users" gewesen wäre, hätte sich tatsächlich auch diese Frage noch aufgedrängt ... face-wink

... und über den Variablennamen "MYPATH" lässt sich sicher diskutieren (Vorrang hatte hier natürlich der Unterschied zu "PATH") - über die Sinnhaftigkeit, überhaupt eine Variable zu verwenden (in den allermeisten Fällen eine gute Idee), weniger - zumindest, wenn wir nix über den Rest des Batches wissen ...

Grüße
bastla