Jump to content

[DOS] ">" Zeichen in Datei schreiben lassen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

ich werd' noch kirre - ich finde dazu einfach nichts...

 

Ich lege über eine Batch temporär Dateien an.

Folgendes funktioniert soweit

<vorher schon ein paar Zeilen angelegt>

ECHO echo Computer \\%%1 wird mit Ping ueberprueft... >> temp.bat

 

aber dann soll folgende Zeile hinzugefügt werden.

 

"%currdir%alive" /Repeat=2 /Timeout=1 %1 > nul

 

Das geht hier nicht:

ECHO "%%currdir%%alive" /Repeat=2 /Timeout=1 %%1 > nul >> temp.bat

 

Das Ergebnis der temp.bat ist:

"%currdir%alive" /Repeat=2 /Timeout=1 %1

...es fehlt das "> nul"

 

Anscheinend kann DOS dieses Zeichenkette "> nul" irgendwie nicht verarbeiten und stellt mir das Zeichen nicht dar..

 

Wie binde ich das Zeichen ein?

 

Inti29(+4)

 

Anhang: test.zip

Link zu diesem Kommentar

Warum schickst Du die Zeichenkette an das Gerät nul?

 

Umlenkung von Ein- und Ausgabe:

 

BEFEHL > DATEI lenkt die Ausgabe auf eine angegebene Datei oder ein Standardgerät (LPT1, CON, PRN oder CONOUTS$) um. C:\DIR > DIR.TXT leitet das Inhaltsverzeichnis von C:\ in die Textdatei DIR.TXT. Dabei wird die Textdatei immer neu erstellt. C:\DIR >> DIR.TXT leitet das Inhaltsverzeichnis von C:\ an das Ende einer vorhandenen Textdatei DIR.TXT oder erstellt diese neu.

BEFEHL < DATEI leitet die Daten aus einer Datei in eine Befehlseingabe um.

BEFEHL 2> DATEI leitet Fehlermeldungen eines Befehls in die angegebene Datei um.

BEFEHL > DATEI 2>&1 leitet die Ausgabe und die Fehlermeldungen in die gleiche Datei um.

BEFEHL | BEFEHL leitet die Ausgabe eines Befehls in die Eingabe des nächsten Befehls (Pipe). C:\DIR | MORE leitet das Inhaltsverzeichnis in den MORE-Befehl zur seitenweise Anzeige.

 

http://www.bb-sys.de/bbshell.htm#befehl

Link zu diesem Kommentar

Was da in der Eröffnung geschehen soll, wofür das gut ist, geht mir nicht auf.

 

Ah, ich begreife, da wird eine Batch generiert.

 

Baue die zu Zeichenkette in einer Variablen zusammen!

Schicke den Inhalt der Variablen mit Echo in die Batch!

 

set variable=Inhalt

echo Variable >> temp.bat

 

Es ist nicht immer einfach.

 

Eventuell bedarf es dazu mehrerer Set-Operationen.

 

Es ist ein Weilchen her, dass ich so etwas gemacht habe.

 

Viel Erfolg

Edgar

Link zu diesem Kommentar

ECHO Texte dürfen nicht die Zeichen "<", ">" oder "|" enthalten, da diese für Umleitungen/Pipes reserviert sind - soweit bin ich schon... :(

 

Die temp.bat, die generiert wird, wird später von einer anderen Datei aufgerufen und die Zeile, die dann verarbeitet wird muss halt so aussehen:

"%currdir%alive" /Repeat=2 /Timeout=1 %1 > nul

 

Geht das irgendwas über ASCII oder so?

 

Inti31

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...