Echo Ausgabe ohne Variablenauflösung
Hallo Gemeinde,
habe eine simple Frage, auf die ich aber bis jetzt keine Antwort fand.
Möchte per Batch den Inhalt einer Datei x in Datei y schreiben.
Funktioniert so weit..aber
ergibt
Es wird also versucht die Variable !array[%idx%].hst! aufzulösen.
Gibt es eine Möglichkeit die Zeile 1:1 so zu schreiben wie sie in der Datei x steht? also
Ausgabe
Bin für jeden Tipp sehr dankbar
habe eine simple Frage, auf die ich aber bis jetzt keine Antwort fand.
Möchte per Batch den Inhalt einer Datei x in Datei y schreiben.
:: copy lines
for /f "skip=1 tokens=* delims=" %%a in ('type %Dateix%') do (
echo %%a>>%Dateiy%
)
echo set "tmp=!array[%idx%].hst!"
set "tmp="
Gibt es eine Möglichkeit die Zeile 1:1 so zu schreiben wie sie in der Datei x steht? also
echo set "tmp=!array[%idx%].hst!"
set "tmp=!array[%idx%].hst!"
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 333366
Url: https://administrator.de/contentid/333366
Ausgedruckt am: 12.11.2024 um 22:11 Uhr
9 Kommentare
Neuester Kommentar
Btw. Arrays gibt es in Batch nicht.
Delayed Expansion aktivieren und die Variable mit call set auflösen, steht doch im verlinkten Beitrag!
Delayed Expansion aktivieren und die Variable mit call set auflösen, steht doch im verlinkten Beitrag!
Dann musst du die Anführungszeichen und Prozentzeichen escapen ^^! und %%
http://www.robvanderwoude.com/escapechars.php
oder Delayed Expansion ausschalten.
http://www.robvanderwoude.com/escapechars.php
oder Delayed Expansion ausschalten.
echo ^^!array[%%idx%%].hst^^!>Datei.txt
Hallo Bartek.
BTW Das ist vermutlich die einfachere Variante für dein derzeitiges Vorhaben:
Grüße
rubberman
Habe gehofft, dass es eine simplere Lösung gibt.
Natürlich gibt es die. Es kommt ja nicht von ungefähr, dass Variablen die in Anführungszeichen stehen expandiert werden - die verzögerte Variablenerweiterung ist eingeschaltet. Ergo: ausschalten.setlocal DisableDelayedExpansion
for /f "skip=1 tokens=* delims=" %%a in ('type %Dateix%') do (
echo %%a>>%Dateiy%
)
endlocal
<"%Dateix%" >"%Dateiy%" more +1
rubberman