enclave
Goto Top

Probleme beim schreiben des Outputs in Datei

Hallo alle zusammen,

ich habe mir hier mal was gebastelt und stehe jetzt vor einem Problem :/

Erstmal der Code:
ECHO set dns name=%1 source=static addr=%2 register=PRIMARY>tmp.txt
ECHO add dns name=%1 addr=%3 index=2>>tmp.txt
if "%shp3%"=="yes" ECHO set address name=%1 source=static addr=%7 mask=%8>>tmp.txt  
if "%shp3%"=="yes" ECHO set address name=%1 gateway=%9 gwmetric=0>>tmp.txt  
if "%shp3%"=="yes" ECHO set wins name=%1 source=static addr=none>>tmp.txt  

In meinem CMD Fenster steht follgendes:
add dns name="Lan-Verbindung" addr=172.17.0.1 index=  
set address name="Lan-Verbindung" gateway=172.16.0.1 gwmetric=  

Und in der tmp.txt:
set dns name="Lan-Verbindung" source=static addr=172.18.0.1 register=PRIMARY  
set address name="Lan-Verbindung" source=static addr=123 mask=123  
set wins name="Lan-Verbindung" source=static addr=none  

Jetzt die Frage: Wieso?!?
Ich glaube ich hab einfach was im Syntax falsch gemacht aber ich bin noch relativ frisch in Batch face-smile


Mfg

Enclave

Content-Key: 98589

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

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

Member: paulepank
paulepank Oct 06, 2008 at 20:42:35 (UTC)
Goto Top
Hallo Enclave,

setze ein Leerzeichen vor >>
Die Erklärung findest du in der Windowshilfe. Stichwort: Verwenden von Befehlsumleitungsoperatoren

cu paulepank
Member: bastla
bastla Oct 06, 2008 at 20:59:23 (UTC)
Goto Top
... oder verwende folgende Schreibweise:
>tmp.txt  ECHO set dns name=%1 source=static addr=%2 register=PRIMARY
>>tmp.txt ECHO add dns name=%1 addr=%3 index=2
if "%shp3%"=="yes" >>tmp.txt (  
    ECHO set address name=%1 source=static addr=%7 mask=%8
    ECHO set address name=%1 gateway=%9 gwmetric=0
    ECHO set wins name=%1 source=static addr=none
)
Grüße
bastla
Member: Enclave
Enclave Oct 06, 2008 at 23:04:19 (UTC)
Goto Top
Danke euch beiden face-smile

Ich habe mir irgendwann mal angewöhnt die Leerzeichen wegzulassen weil es mir ab und zu passiert ist das die Ausgabe nicht weitergeleitet wurde. Das lag aber dann wohl vermutlich an was anderem...

Bis auf die Tatsache das netsh die Befehle nicht kennt bin ich schonmal einen Schritt weiter face-smile


Mfg

Chaos