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-ID: 98589

Url: https://administrator.de/forum/probleme-beim-schreiben-des-outputs-in-datei-98589.html

Ausgedruckt am: 25.12.2024 um 02:12 Uhr

paulepank
paulepank 06.10.2008 um 22:42:35 Uhr
Goto Top
Hallo Enclave,

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

cu paulepank
bastla
bastla 06.10.2008 um 22:59:23 Uhr
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
Enclave
Enclave 07.10.2008 um 01:04:19 Uhr
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