Ich benutze CMD, um eine Textdatei für ein Verzeichnis von Verzeichnissen zu erstellen (z. B. Ordner 2014 mit Ordnern für jedes Projekt in diesem Jahr).
Das Weiterleiten des Befehls DIR zum Erstellen einer Textdatei ist sehr nützlich, möchte den Vorgang jedoch so weit wie möglich automatisieren.
Ich importiere die Textdatei in Excel, um die Daten auszusortieren.
Ich bin neugierig, ob es eine Möglichkeit gibt, die Kopf- und Fußzeile zu entfernen (zusammen mit den Ordnern mit den Namen & lt;. & Gt; und & lt; .. & gt; b / c Ich bin mir nicht sicher, was sie überhaupt sind).
Würde aber gerne wissen, ob dies möglich ist, bevor die Textdatei Excel erreicht.
Ich bin meinem aktuellen Stapel sehr nahe gekommen, aber es verbleiben oben zwei leere Zeilen. Das mag keine große Sache sein, aber ich würde gerne den bestmöglichen Weg kennen.
* Es scheint, dass dies eine sehr häufige Situation sein könnte. Ich kann eine bestimmte Charge einfach nicht finden, da sie für mein Verständnis zu komplex ist.
** Meine aktuelle Batch-Datei verwendet diesen Ansatz: DIR, REN (aus welchem Grund auch immer, um die alte Datei in eine neue zu ändern) und FINDSTR / V "Volume Directory .. bytes" dir01.txt.old & gt; dir01.txt
TITLE Project Folders
DIR S:\"Project Folder 2014\Projects" /T:C /O:-N > S:\MyFolder\dir01.txt
DIR S:\"Project Folder 2014\Projects" /T:W /O:-N > S:\MyFolder\dir02.txt
DIR S:\"Project Folder 2014\Projects" /T:A /O:-N > S:\MyFolder\dir03.txt
S:
CD MyFolder
REN dir01.txt dir01.txt.old
REN dir02.txt dir02.txt.old
REN dir03.txt dir03.txt.old
FINDSTR /V "Volume Directory .. bytes" dir01.txt.old > dir01.txt
FINDSTR /V "Volume Directory .. bytes" dir02.txt.old > dir02.txt
FINDSTR /V "Volume Directory .. bytes" dir03.txt.old > dir03.txt
DEL dir01.txt.old dir02.txt.old dir03.txt.old
PAUSE
***Bitte beraten!
Das bloße Format wird nicht nützlich sein; Ich verwende das Datum, das erstellt, geändert und in 3 verschiedenen Textdateien abgerufen wurde, um die Projekte zu verfolgen
Wäre dies in PowerShell einfacher?
quelle
Antworten:
ich benutzte
findstr /R "^[0-12]"
wie pro Marc antworte um SO , also denke ich, dass b / c das Datum (Monat) der Anfang jeder Zeile ist, die ich brauche; abzüglich der beiden Ordner [.] und [..]. Aber das wird ausreichen. Danke noch einmal!quelle