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-ID: 159063

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

Ausgedruckt am: 25.11.2024 um 00:11 Uhr

Pago159
Pago159 20.01.2011 um 14:07:47 Uhr
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
Skyemugen
Skyemugen 20.01.2011 um 14:34:05 Uhr
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é
60730
60730 20.01.2011 um 14:42:56 Uhr
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.
bastla
bastla 20.01.2011 um 14:46:36 Uhr
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
mc-doubleyou
mc-doubleyou 20.01.2011 um 14:53:32 Uhr
Goto Top
Hallo,

perfekt!

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

Die Firma dankt! *gg*

lg mc-dy
Skyemugen
Skyemugen 20.01.2011 um 14:59:46 Uhr
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é
jeb-the-batcher
jeb-the-batcher 20.01.2011 um 15:29:45 Uhr
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