CMD-Eingabeaufforderung DIR-Batchdatei

CMD-Eingabeaufforderung DIR-Batchdatei
  1. Ich verwende CMD, um eine Textdatei für ein Verzeichnis von Verzeichnissen zu erstellen (z. B. den Ordner 2014, der Ordner für jedes Projekt in diesem Jahr enthält).

  2. Das Weiterleiten des DIR-Befehls zum Erstellen einer Textdatei ist sehr nützlich, ich würde den Vorgang jedoch gerne so weit wie möglich automatisieren.

  3. Ich importiere die Textdatei in Excel, um die Daten auszusortieren.

  4. Ich frage mich, ob es eine Möglichkeit gibt, Kopf- und Fußzeilen zu entfernen (zusammen mit den Ordnern mit den Namen <.> und <..>, da ich nicht sicher bin, was sie überhaupt sind).

  5. Ich würde aber gerne wissen, ob dies möglich ist, bevor die Textdatei in Excel landet.

  6. Mit meinem aktuellen Stapel bin ich nah drangekommen, aber oben bleiben zwei leere Zeilen. Das ist vielleicht keine große Sache, aber ich wüsste gern, wie es am besten geht.

*Das scheint eine sehr häufige Situation zu sein, ich kann einfach keine bestimmte Charge finden, ohne dass sie für mein Verständnis zu komplex wäre.

**Meine aktuelle Batchdatei verwendet diesen Ansatz: DIR, REN (aus welchem ​​Grund auch immer, um die alte Datei in eine neue umzuwandeln) und FINDSTR /V "Volume Directory .. bytes" dir01.txt.old > 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 reine Format ist nicht hilfreich, da ich das Erstellungs-, Änderungs- und Zugriffsdatum in 3 separaten Textdateien verwende, um die Projekte zu verfolgen.

Wäre dies in PowerShell einfacher zu bewerkstelligen?

Antwort1

Ich habe findstr /R "^[0-12]"gemäßMarcAntwort beiALSO, also schätze ich, weil das Datum (der Monat) der Anfang jeder Zeile ist, die ich brauche; abzüglich der beiden Ordner mit den Namen [.] und [..]. Aber das wird genügen. Nochmals vielen Dank!

verwandte Informationen