pixelbf
Goto Top

Batch: Batch in batch in cfg schreiben

Hayy, ich bin neu hier im forumface-smile)
Meine frage:
Kann ich eine batch schreiben die was in eine batch schreibt das dann in eine .cfg kommt?

Also:
Echo set /p 1V=Test: >>test.cfg >> 2batch.bat

die erste batch soll die 2 machen. und das "set /p 1V=Test: >>test.cft" reinschreiben dass ich in der 2 dann beim set befehl was reinschreiben kann..

Aber es funktioniert so nich face-sad
HILFE

Content-Key: 289634

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

Printed on: April 26, 2024 at 15:04 o'clock

Member: Lochkartenstanzer
Lochkartenstanzer Nov 29, 2015 updated at 10:10:29 (UTC)
Goto Top
Zitat von @pixelBf:

Aber es funktioniert so nich face-sad


natürlich nicht, Du mußt dafür sorgen, daß die "Umleitung" nicht von der batch interpretiert wird, sondern in die Ausgabe geschrieben wird. Dazu willst Du etwas über batch escape characters lesen, z.B. hier. face-smile

lks

PS. Anführungsstriche oder "zirkumflex" helfen.
Member: rubberman
Solution rubberman Nov 29, 2015, updated at Nov 30, 2015 at 20:13:32 (UTC)
Goto Top
Hallo Zusammen.

Auch wenn du lks' Vorschlag folgst, wird es nicht so funktionieren.
1. Du willst sicher den Inhalt der Variablen in der Configdatei haben und nicht den Prompt von SET /P
2. Variablennamen, die mit einer Zahl beginnen werden falsch (am Beginn als Parameter) interpretiert
( 3. Der Übersichtlichkeit und Fehlervermeidung wegen, solltest du Umleitungen in umgekehrter Reihenfolge schreiben )

@echo off &setlocal
 > 2batch.bat echo @echo off ^&setlocal
>> 2batch.bat echo set /p "V1=Test: "  
>> 2batch.bat echo set /p "V2=Test2: "  
>> 2batch.bat echo  ^>test.cfg echo %%V1%%
>> 2batch.bat echo ^>^>test.cfg echo %%V2%%

Grüße
rubberman