2016-04-05 5 views
0

Ich bin im Batch-Codierung. (.bat)Wie verhindern Sie, dass der Befehl "tree" den Pfad auflistet?

Ich arbeite an einem Projekt, bei dem ich am Ende des Spiels eine hohe Punktzahl hinzufügen möchte. Damit das Spiel den Punktestand kennt, habe ich es so gemacht, dass die Batchdatei an einem Punkt einen Ordner erstellt. Die Highscore-Seite verwendet dann den Befehl "tree", um die Highscores aufzulisten. Es sieht so etwas wie dieses ...

@echo off 
:high scores 
echo High Scores 
tree 
pause >nul 
goto end 

ich will, wenn die „Baum“ Befehl gesagt wird, wird die Batchdatei den Ordnerpfad nicht Echo, sondern nur die Dateien und Ordner. Es sieht wie folgt aus:

Folder Path listing for volume (Volume Name) 
Volume serial number is (Serial Number) 
H:. 
-----hs19 

Ich möchte nur die Dateien und Ordner angezeigt werden, aber nicht wissen, wie es zu tun. Ich habe verschiedene Ansätze, aber keiner von ihnen funktioniert wie versucht tree >nul, aber das versteckte nur den Befehl vollständig.

Hat jemand irgendwelche Ideen oder Feedback, was ich tun soll? Danke.

Antwort

1

Wenn Sie den Inhalt des Befehls tree ausdrucken, aber die ersten paar Zeilen mit unerwünschten Zeilen überspringen möchten, überspringen Sie sie.

Angenommen, Sie die ersten 3 Zeilen überspringen wollen:

for /f "skip=3 delims=" %%l in ('tree') do echo %%l 
+0

Vielen Dank Jeff, arbeitete der Befehl perfekt. –

Verwandte Themen