MS-DOS: Richtig Pipen

rememba

Grünschnabel
Hallo,

ich habe eine recht simple Frage, auf deren Lösung ich auch nach vielem Probieren noch nicht gekommen bin und zwar:

Ich möchte das Ergebis der Befehls "net use | findstr laufwerksname" auf eine Variable schreiben. Schreiben funktioniert ja mit "set testVar=irgendwas".

Aber wie bekomm ich der Ergebnis eines Kommandos in die Variable.

Wäre schön wenn mir jemand helfen könnte.

rememba
 
Hi!
Hab echt lange überlegt und rumprobiert - aber ich hab ne lösung für dich:)
Hab keine möglichkeit gefunden, die rückgabe von "net use | findstr laufwerksname" direkt an den SET-Befehl zu übergben, aber mit einem kleinen Umweg über eine Datei geht es doch.
Hab mir diese kleine Batch-Datei geschrieben:

Code:
@echo off
net use | findstr deinString >tmpfile
set /P testVar=<tmpfile
del tmpfile

Die Ausgabe wird erst in tmpfile geschrieben. <tmpfile bedeutet, dass die eingabe umgeleitet wird. Statt STDIN wird nun der inhalt der datei genommen. Am ende wird die tmpfile gelöscht - feddich!

mfg,
Muddin
 

Neue Beiträge

Zurück