Also studiere ich einen Online-Kurs, der Hunderte von Untervorträgen enthält. Ich muss den Quellcode für jede Vorlesung in einen entsprechenden Unterordner herunterladen. Mit über 120 Vorträgen ist es ein mühsamer Prozess, einen Unterordner nach dem anderen zu erstellen.
Hier ist meine aktuelle Ordnerstruktur:
Gibt es eine Möglichkeit, alle diese Unterordner zusammen mit dem richtigen Namen über eine Batch-Datei oder Ähnliches auf einmal zu erstellen?
windows-7
windows
script
batch-file
Manish Giri
quelle
quelle
Antworten:
Wie kann ich mit meinem Namensschema alle diese Unterordner gleichzeitig erstellen?
Um die Unterordner (Unterverzeichnisse) in einem bestimmten Verzeichnis (das nicht das aktuelle Verzeichnis ist) zu erstellen, haben Sie folgende Möglichkeiten:
cd C:\Dropbox\Development
zuerst odermd Lec-%%i
Befehl inmd C:\Dropbox\Development\Lec-%%i
.Hinweis:
mkdir
ist ein Synonym fürmd
und kann an seiner Stelle verwendet werden.Unten zeige ich beide Alternativen, erstens über eine
cmd
Shell (Befehlszeile) und zweitens über eine Batch-Datei.Als Bonus gibt es (obwohl in der ursprünglichen Frage nicht gewünscht) auch eine
bash
Shell-Alternative.Aus einer
cmd
Muschel:oder
Aus einer Batch-Datei:
Oder
Anmerkungen:
9
ist die Startnummer. Bei Bedarf ändern.1
ist der Schritt. Ändern Sie dies nicht.120
die Endnummer. Ändern Sie gegebenenfalls die Nummer des letzten gewünschten Verzeichnisses.Sie können entweder Dateien in einem anderen Verzeichnis erstellen
cd C:\Dropbox\Development\Lec-%%i
zuerst odermd
Befehl inmd C:\Dropbox\Development\Lec-%%i
.Gibt es eine Möglichkeit, mit dem Mac-Terminal eine ähnliche Aktion für Mac OS X durchzuführen?
Aus einer
bash
Muschel:Oder (für eine tragbarere Version)
Weitere Lektüre
quelle
C:\Dropbox\Development
würde, würde ich beispielsweise zuerstcd
in dieses Verzeichnis wechseln müssen? Angenommen, ich benutze diecmd
Shell? Und vielen Dank!cd
zuerst in den Ordner.md Lec-%%i
md C:\Dropbox\Development\Lec-%%i
md
warum nichtmkdir
unter Windows? Auf diese Weise steht es im Einklang mit * nix und einem Unterschied weniger, an den sich die Leute erinnern müssen.Für eine begrenzte Anzahl von Ordnern gibt es einen anderen einfachen Weg. Kann hier nützlich sein oder für jemand anderen.
Unter Windows können wir nummerierte Ordnernamen erstellen, indem wir einen Ordner "lec (1)" erstellen und ihn so oft kopieren, wie wir möchten. Wenn wir 10 Mal einfügen, werden 11 Ordner mit den Namen "lect (1)" bis "lec ( 10) - Kopieren
Der einzige Trick dabei ist, dass der erste Ordner Klammern (n) enthalten muss, wobei n die Nummer ist, ab der die Nummerierung beginnt.
Windows enthält "- copy" am und des eingefügten Ordnernamens "lec (1) - Copy" :(
Wenn es dir nicht gefällt, wähle einfach alle aus und benenne zuerst lec (1) -> lec- (1) oder irgendetwas um.
Alle Ordnernamen werden angepasst und "- copy" wird entfernt;)
quelle
Dies ist nicht besser als ein Skript für Ihr spezielles Szenario, aber es ist schön zu wissen, wenn Ihre Ordnernamen keine Beziehung zueinander haben: Sie können mehrere Verzeichnisse von der Befehlszeile aus erstellen, indem Sie sie durch ein Leerzeichen trennen:
quelle
Wenn Sie nummerierte Ordner mit dem folgenden Namen erstellen, werden diese möglicherweise nicht in der richtigen (erwarteten) Sortierreihenfolge angezeigt:
Das Problem ist, dass der Nummernteil der Ordnernamen eine variable Breite hat, was sich auf die Sortierung der Ordner auswirkt.
Wenn es für Sie wichtig ist, dass die Ordner richtig sortiert sind, erstellen Sie mithilfe der folgenden Batchdatei Ordner mit dem nummerierten Teil der Ordnernamen, die mit "0" (Nullen) aufgefüllt sind, sodass alle Zahlen dieselbe Länge haben:
Hier ist die Batch-Datei:
quelle
Lec-10
kommen danachLec-9
.2
wird daher10
wie erwartet vorgesetzt (wenn Sie sich das OP ansehen, wird Screenshot 9 auch vor 10 sortiert). Leidet nurdir
an diesem Problem und benötigt0
Auffüllungen, aber das OP wusste nicht viel über die Befehlszeile, so dass ich nicht denke, dass es ein Problem sein wirddir
die Ordner nicht in Ordnung sind. Windows Wie Sie und afrazier bereits erwähnt haben, sortiert / listet Windows Explorer die Ordner korrekt auf, aber das OP suchte nach einerbatch
Lösung, was bedeutet, dass sie (höchstwahrscheinlich) von der aus funktionierencommand prompt
.Sie können diese Batchdatei im selben Ordner wie die Dateien ausführen. Jede Datei wird in einen Ordner mit demselben Namen verschoben.
Ich verwende es mit einer Warnung unten, um eine versehentliche Verwendung zu vermeiden.
quelle
Zuallererst habe ich Ihr gesamtes Problem nicht gelesen ... aber soweit ich es herausfinden kann ... möchten Sie Ordner anhand der Liste umbenennen ... nun, es gibt zwei Methoden
Methode 1 - Wenn Sie keine Ordnerliste haben, gibt es eine Problemumgehung. Sie müssen mit diesem Ordnerbaum zu macOS gehen und einfach den gesamten Ordnerbaum kopieren sowie eine Liste aller Ordner in Bezug auf die Liste sowie ... Fügen Sie nun TextEdit oder eine ähnliche Software wie Notepad ein.
-Jetzt gehe ich davon aus, dass Sie diese Ordnerliste bei sich haben ... Sie benötigen nur eine Software von Drittanbietern, um die Aufgabe zu erledigen (Jetzt sind alle Schritte für Windows) https://www.rename-expert.com -In terms Um diese Software nutzen zu können, mussten Sie einen neuen Ordner, einen neuen Ordner-2, einen neuen Ordner-4 erstellen, so oft Sie wollten.
-Jetzt in Rename Expert gibt es eine Option zum Umbenennen von Ordnern von der Basis der Liste.
-Boom du bist fertig.
Methode 2 - Wenn Sie eine Spiegelkopie Ihres gesamten Ordnerbaums ohne darin enthaltene Dateien erstellen möchten.
-Beyond Compare ist die Software, die Sie brauchen. https://www.scootersoftware.com/support.php?zz=kb_copyfolderstructure
quelle