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

Ausgedruckt am: 28.03.2024 um 16:03 Uhr

Mitglied: Korrn
Korrn 26.08.2011 um 13:09:52 Uhr
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
Mitglied: rubberman
rubberman 26.08.2011 um 13:14:18 Uhr
Goto Top
Hallo Zusammen.

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

@Dell-XPS
Prozentzeichen verdoppeln face-wink

Grüße
rubberman
Mitglied: Dell-XPS
Dell-XPS 26.08.2011 um 13:20:42 Uhr
Goto Top
hay,

vielen dank rubberman

mit den doppelten Prozentzeichen gehts!
Gruß sandy
Mitglied: bastla
bastla 26.08.2011 um 16:28:45 Uhr
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
Mitglied: Skyemugen
Skyemugen 26.08.2011 um 20:59:57 Uhr
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é
Mitglied: bastla
bastla 26.08.2011 um 21:13:32 Uhr
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