wie kann ich eine Batchdatei schreiben, welche ein bestimmtes Laufwerk, nach einer x-beliebigen Datei durchsucht. Und dessen inhalt ausgibt.
bsp.:
ich will den Computernamen
–> set computername
und mein Problem ist: ich will an den PC gehen und im cmd.fenster
„set notesid“ eingeben und der PC soll mir den entspr. Inhalt ausgeben der ja in einer Datei steht. Ich hoffe, ihr versteht was ich meine!
und mein Problem ist: ich will an den PC gehen und im
cmd.fenster
„set notesid“ eingeben und der PC soll mir den entspr. Inhalt
ausgeben der ja in einer Datei steht. Ich hoffe, ihr versteht
was ich meine!
Mit dem Set-Befehl wird der Inhalt einer Umgebungsvariablen angezeigt und sonst nichts, also keine Datei.
Set ohne Variablennamen listet alle vorhandenen Umgebungsvaribalen auf.
Den Inhalt einer Datei kann man z. B. mit dem Type-Befehl sehen.
Wenn du also den Inhalt einer Datei mit dem Namen notesid ansehen willst, dann geht das mit folgendem Befehl: type notesid
Den Inhalt einer Datei kann man z. B. mit dem Type-Befehl
sehen.
Wenn du also den Inhalt einer Datei mit dem Namen notesid
ansehen willst, dann geht das mit folgendem Befehl: type notesid
Hallo Benjamin,
ist es das, was Du suchst?
Oder kann es sein, das die Datei in irgendeinem Unterverzeichnis steht,
und Du weisst nicht wo?
Folgende kleine Batchdatei sucht Dir die Datei auf dem aktuellen Laufwerk:
Deine FINDE.BAT funktioniert nur, wenn der gesuchte Dateiname keine Leerzeichen enthält. Wenn er welche enthält, müsste man ihn nämlich beim Aufruf der Batch-Datei schon in Anführungszeichen eingeben und dann würde mit doppelten Anführungszeichen gesucht (und daher nichts gefunden) werden.
Das „find“ ist unnötig. dir /s /b %1 findet die Datei auch und sogar ohne auf Groß-/Klein-Schreibung zu achten.
Das Prozent-Zeichen am Schluss muss nicht sein, stört aber auch nicht.
Wenn es allerdings ausschließlich darum geht, die Datei „notesid“ zu suchen, funktioniert dein Vorschlag natürlich wunderbar …