nick.b
Goto Top

Zeile von einer Bat-Datei in eine andere kopieren

Ich wollte eine Zeile von einer Bat-Datei in eine andere schreiben, dies habe ich auch mit echo geschafft aber bei der nächsten Zeile gibt es ein Problem.


echo set /a c=%b%-%a%>>"%userprofile%\Desktop\Neues Textdokument (2).bat"

Wenn ich diese ausführe steht in der neuen Bat-Datei nur "set /a c=-" da die Bat-Datei die Variablen nicht kennt. Wie schaffe ich es das es mit den Prozent-Zeichen kopiert wird ??


Danke schonmal im Vorraus

Content-ID: 250963

Url: https://administrator.de/forum/zeile-von-einer-bat-datei-in-eine-andere-kopieren-250963.html

Ausgedruckt am: 08.04.2025 um 17:04 Uhr

114757
Lösung 114757 04.10.2014 aktualisiert um 13:57:03 Uhr
Goto Top
Hallo,
die Prozentzeichen verdoppeln:
echo set /a c=%%b%%-%%a%%>>"%userprofile%\Desktop\Neues Textdokument (2).bat"  
Gruß jodel32
Nick.B
Nick.B 04.10.2014 um 10:37:59 Uhr
Goto Top
Danke
bastla
Lösung bastla 04.10.2014 aktualisiert um 13:57:07 Uhr
Goto Top
Hallo Nick.B (BTW: Willkommen im Forum!) und jodel32!

Die Verdopplung der Prozentzeichen ist natürlich der richtige Weg, wobei sich in diesem speziellen Fall aber noch eine Vereinfachung anböte:
echo set /a c=b-a>>"%userprofile%\Desktop\Neues Textdokument (2).bat"
- ein "set /a" sollte auch ganz ohne die Prozentzeichen auskommen ...

Grüße
bastla
114757
114757 04.10.2014 aktualisiert um 10:44:47 Uhr
Goto Top
@bastla : man lernt immer noch dazu ... Danke für die Info!
Gruß jodel32
Nick.B
Nick.B 04.10.2014 um 13:38:48 Uhr
Goto Top
Danke auch von meiner Seite für die Info!
Nick.B
Nick.B 04.10.2014 um 14:29:50 Uhr
Goto Top
Wie kann ich das denn machen wenn ich das so eingebe:

echo echo ping 127.0.0.1 -n 600 ^>nul^>^>"%userprofile%\Desktop\Neues Textdokument (1).bat">>"%userprofile%\Desktop\Neues Textdokument (2).bat"

und es in der nächsten Datei so herauskommen soll:

echo ping 127.0.0.1 -n 600 ^>nul>>"%userprofile%\Desktop\Neues Textdokument (1).bat"

Also das "^>nul" so herauskommt, bis jetzt kommt da bei mir immer ">nul" aber wie kann ich "^" mitkopieren ???