Mit Batchdatei zweite Datei erstellen, mit mehr als einer Zeile Inhalt
Hallo, ich bin noch ziemlich jung in Sachen Batch Dateien und wollte gerne folgendes ausprobieren:
Es gibt ein .bat Datei, welche eine andere Datei erstellt.
Die zweite Datei soll ein Link sein, welcher auf eine Datei in einen anderen Ordner linkt.
Die Datei, welche verlinkt wird, soll nun einen Befehl ausführen.
Das ganze sieht dann beim mir ungefähr so aus:
@echo off
cd C:\Dokumente und Einstellungen\XY\Desktop
del PS3ThemeCreator.lnk
ping localhost -n 1 > nul
echo start ???.bat > PS3ThemeCreator.bat
echo TEXT > ???.bat
pause
Mein Problem ist nun, dass ich nicht weiß, wie ich einen mehr Zeiligen Befehl in die Datei ???.bat bekomme!
Ich diesem Befehl soll gesagt werden:
Inhalt von PS3ThemeCreator.bat
@echo
start ???.bat
exit
Inhalt von ???.bat
@echo off
echo Text
exit
Wie könnte ich nun unter
echo Text
z.B. noch
start shutdown.exe einfügen?
Es gibt ein .bat Datei, welche eine andere Datei erstellt.
Die zweite Datei soll ein Link sein, welcher auf eine Datei in einen anderen Ordner linkt.
Die Datei, welche verlinkt wird, soll nun einen Befehl ausführen.
Das ganze sieht dann beim mir ungefähr so aus:
@echo off
cd C:\Dokumente und Einstellungen\XY\Desktop
del PS3ThemeCreator.lnk
ping localhost -n 1 > nul
echo start ???.bat > PS3ThemeCreator.bat
echo TEXT > ???.bat
pause
Mein Problem ist nun, dass ich nicht weiß, wie ich einen mehr Zeiligen Befehl in die Datei ???.bat bekomme!
Ich diesem Befehl soll gesagt werden:
Inhalt von PS3ThemeCreator.bat
@echo
start ???.bat
exit
Inhalt von ???.bat
@echo off
echo Text
exit
Wie könnte ich nun unter
echo Text
z.B. noch
start shutdown.exe einfügen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 106991
Url: https://administrator.de/contentid/106991
Ausgedruckt am: 26.11.2024 um 03:11 Uhr
2 Kommentare
Neuester Kommentar
Moin,
ich verstehe gerade nicht, warum du mit einer Batch eine andere Batch erstellen möchtest, wenn die 2. Batch nichtmal dynamisch aufgebaut ist. Wäre es da nicht einfacher, diese "DieDreiFragezeichen"-Batch einmal zu erstellen und dann nurnoch per copy-Befehl zu kopieren?
Ansonsten:
mit einfachen > überschreibst du den bisherigen Inhelt der Zieldatei, mit doppelten >> hängst du den Inhalt an den bisherigen Inhalt der Datei (in einer neuen Zeile) an.
MfG,
VW
ich verstehe gerade nicht, warum du mit einer Batch eine andere Batch erstellen möchtest, wenn die 2. Batch nichtmal dynamisch aufgebaut ist. Wäre es da nicht einfacher, diese "DieDreiFragezeichen"-Batch einmal zu erstellen und dann nurnoch per copy-Befehl zu kopieren?
Ansonsten:
@echo off & setlocal
set Ziel=%USERPROFILE%\Desktop\PS3ThemeCreator.bat
del %USERPROFILE%\Desktop\PS3ThemeCreator.lnk
ping localhost -n 1 > nul
echo erste Zeile >%Ziel%
echo zweite Zeile >>%Ziel%
echo dritte Zeile >>%Ziel%
echo weitere Zeile >>%Ziel%
echo start ???.bat >%Ziel%
echo TEXT >???.bat
echo weiteren Text >>???.bat
mit einfachen > überschreibst du den bisherigen Inhelt der Zieldatei, mit doppelten >> hängst du den Inhalt an den bisherigen Inhalt der Datei (in einer neuen Zeile) an.
MfG,
VW