mc-doubleyou
Goto Top

Erstellen einer .bat per .bat (Variable weg)

Hallo,

beim erstellen einer bat Datei durch eine bat Datei hat die erstellte Datei keine Variablen mehr drinnen. Diese werden einfach gelöscht und somit sind natürlich alle Pfade gänzlich falsch.

Was kann ich machen damit auch hier noch Variable stehen?

lg mc-dy

Content-Key: 159063

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

Printed on: April 23, 2024 at 11:04 o'clock

Member: Pago159
Pago159 Jan 20, 2011 at 13:07:47 (UTC)
Goto Top
Hallo mc-dy,

am besten mal den inhalt der Bat liefern, damit man sich mal anschauen kann, was überhaupt übergeben wird (Pfade usw. sollten natürlich entsprechend abgeändert sein)

Dann kann dir vll auch jemand sagen, was du ändern könntest.

Lg GRapper
Member: Skyemugen
Skyemugen Jan 20, 2011 at 13:34:05 (UTC)
Goto Top
Aloha,

ohne auch nur einen Schnipsel deines codes zu kennen ... (schade eigentlich)

kann ich dir nur proforma den Tipp mit
%%var%%
geben, damit
%var%
im erstellten .bat steht (zumindest wenn es per echo geschieht) ... aber ob das hier die Lösung ist?

greetz André
Mitglied: 60730
60730 Jan 20, 2011 at 13:42:56 (UTC)
Goto Top
lapaloma...

ich würde eher dazu tendieren, die Sonderzeichen zu escapen....

Denn %% ist nix weiter, als ein % mehr - das interne erkennungsmerkam für eine (benutze) Variable wird erkannt und demensprechend aufgelöst.

N:\>echo %%date%%
%20.01.2011%

N:\>echo ^%^date^%
%date%


Ansonsten geb ich Euch recht, ohne zu wissen wo es klemmt mit dem Vorschlaghammer draufkloppen - ist sinnbefreit.
Member: bastla
bastla Jan 20, 2011 at 13:46:36 (UTC)
Goto Top
@t-mo
Escapen ist für die Prozentzeichen nicht nötig - der Vorschlag von Skyemugen passt schon so (soll ja in einem Batch ausgeführt werden) - Beispiel:
@echo on & setlocal
>Datum.cmd echo echo %%date%%
Grüße
bastla
Member: mc-doubleyou
mc-doubleyou Jan 20, 2011 at 13:53:32 (UTC)
Goto Top
Hallo,

perfekt!

Danke das wars "^" kannte ich schon aber doppelt "%" ist mir neu

Die Firma dankt! *gg*

lg mc-dy
Member: Skyemugen
Skyemugen Jan 20, 2011 at 13:59:46 (UTC)
Goto Top
Aloha,

hm schade, das Escapen würde in diesem Fall zu gar nichts führen, außer der Mitteilung im erstellten .bat, ob ECHO an- oder ausgeschaltet ist ;)

greetz André
Member: jeb-the-batcher
jeb-the-batcher Jan 20, 2011 at 14:29:45 (UTC)
Goto Top
@timo-beil:

Das doppelte %% funktioniert auf der Kommandozeile anders als in einem Batchfile.
Im Batch wird %% immer zu %.
Auf der Kommandozeile wird bei jedem Prozent geschaut ob damit ein gültiger Ausdruck bis zum nächsten Prozent entsteht, falls
nicht wird der Ausdruck einfach stehen gelassen auch das Prozent.

Siehe auch Die Geheimnisse des Batch Zeilen Interpreters

Gruß
jeb