CMD-Eingabeaufforderung DIR-Batchdatei

0
  1. 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).

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

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

  4. 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).

  5. Würde aber gerne wissen, ob dies möglich ist, bevor die Textdatei Excel erreicht.

  6. 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?

MLowry54
quelle
Bitte zeigen Sie uns Ihre Batch-Datei und klären Sie, wonach Sie wirklich suchen. Das Angeben eines Beispiels für die Dateien und Unterordner würde auch die Beantwortung erleichtern.
zagrimsan
CMD ist nicht besonders gut, um komplexe Aufgaben zu erledigen. Wenn Sie PowerShell kennen, ist es möglicherweise einfacher, damit gute Ergebnisse zu erzielen.
zagrimsan
Ja, das habe ich mir gedacht. Ich habe gerade etwas über CMD vor PowerShell gelernt. So fühle ich mich zu dieser Zeit wohler und es scheint einfacher.
MLowry54
Ich habe den Code in den Fragentext kopiert, wo es einfacher ist, Dinge zu formatieren. (Die Bearbeitung ist aufgrund der Moderation möglicherweise nicht sofort sichtbar.)
zagrimsan

Antworten:

1

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!

MLowry54
quelle