Batch-Datei schreiben
Ich habe das Problem demnächst über 2000 Dateien zuordnen zu müssen...
Diese Dateien haben alle den gleichen Dateityp (*.tif). Sie ändern sich nur im Namen.
Nun möchte ich gerne eine Batchdatei erstellen, die mir alle Daten in vorher erstellte Ordner quasi hineinsortiert.
Bsp.:
a.tif in Verzeichnis/OrdnerA
b.tif in Verzeichnis/OrdnerB
Hätte da jemand einen Ansatz bzw. Idee?
Ich muss dazu sagen, dass ich noch nie eine Batch erstellt habe.
Grüße Max
Diese Dateien haben alle den gleichen Dateityp (*.tif). Sie ändern sich nur im Namen.
Nun möchte ich gerne eine Batchdatei erstellen, die mir alle Daten in vorher erstellte Ordner quasi hineinsortiert.
Bsp.:
a.tif in Verzeichnis/OrdnerA
b.tif in Verzeichnis/OrdnerB
Hätte da jemand einen Ansatz bzw. Idee?
Ich muss dazu sagen, dass ich noch nie eine Batch erstellt habe.
Grüße Max
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 4096
Url: https://administrator.de/contentid/4096
Ausgedruckt am: 16.11.2024 um 17:11 Uhr
13 Kommentare
Neuester Kommentar
Hallo!
Also ich verstehe zwar, dass du versuchen willst bestimmte Dateien in einen bestimmten Ordner zu kopieren. Ich verstehe aber noch nicht so richtig an welchem Parametern du das festmachen möchtest.
Soll die Datei test.tif ind den Order Verzeichnis\test und die Datei probe.tif in den Ordner Verzeichnis\probe oder wie soll der Rechner erkennen Welche Datei wohin soll?
Ein Anhaltspunkt zur genauen Zuornungsweise währe schon sehr Hilfreich.
Gruß
Ronny
Also ich verstehe zwar, dass du versuchen willst bestimmte Dateien in einen bestimmten Ordner zu kopieren. Ich verstehe aber noch nicht so richtig an welchem Parametern du das festmachen möchtest.
Soll die Datei test.tif ind den Order Verzeichnis\test und die Datei probe.tif in den Ordner Verzeichnis\probe oder wie soll der Rechner erkennen Welche Datei wohin soll?
Ein Anhaltspunkt zur genauen Zuornungsweise währe schon sehr Hilfreich.
Gruß
Ronny
Hi,
hier die Lösung:
move c:\ordner_alle\a*.* C:\Ordner_a\
move c:\ordner_alle\b*.* C:\Ordner_b\
ab in den editor und als move.bat in das Verzeichniss deiner Wahl speichern.
Immer wenn du es über den task startest, copiert es die Dateien in die Verzeichnisse.
hier die Lösung:
move c:\ordner_alle\a*.* C:\Ordner_a\
move c:\ordner_alle\b*.* C:\Ordner_b\
ab in den editor und als move.bat in das Verzeichniss deiner Wahl speichern.
Immer wenn du es über den task startest, copiert es die Dateien in die Verzeichnisse.
wo du den stern setzt ist egal, ob vor dem a oder danach.
also es klappt bei mir suuuuuper !!!
also es klappt bei mir suuuuuper !!!
Ich vermute jetzt mal, dass du die Ordner auch nicht von Hand anlegen möchtest, sonder dass die sich auch von "alleine" erstellen sollen.
Um wieviele unterschiedliche Ordner würde es sich dann handeln? Es bestünde die Möglichkeit deine Kürzel (z. B. "gef") nacheinander, getrennt durch einen Absatz in eine Textdatei zu schreiben und die dann mit der Batschdatei abzuarbeiten. Wenn das aber zuviele sind bleibt dir nur VBScripting.
Um wieviele unterschiedliche Ordner würde es sich dann handeln? Es bestünde die Möglichkeit deine Kürzel (z. B. "gef") nacheinander, getrennt durch einen Absatz in eine Textdatei zu schreiben und die dann mit der Batschdatei abzuarbeiten. Wenn das aber zuviele sind bleibt dir nur VBScripting.
hi firewalldevil!
also, bei mir geht nicht... ich habe einen ordner "alle" in c:\ angelegt, also: c:\alle
dort hinein habe ich die dateien "abc123", "abc456" und "abc789" gepackt, alles *.txt-dateien.
jetzt will ich die in veschiedene ordner packen, ähnlich wie max_der_grosse. also "abc123" soll in den ordner "123", "abc456" soll in den ordner "456", etc. alle diese ordner sollen in c:\gespeichert sein, also zb c:\123.
meine batch-datei sieht nun so aus:
move c:\alle\*123.* c:\123
move c:\alle\*456.* c:\456
move c:\alle\*789.* c:\789
was ist falsch? ich habe auch schon alles mit einem \ nach dem zielverzeichniss versucht, er macht mir trozdem keine ordner, sondern nur "dateien"... naja, er erkennt nicht einmal was es für ein dateityp ist. es sind dann einfach nichterkannte dateien in c:\
wieso hast du nach dem dateinamen in deinem bsp .* angegeben? muss man da in meinem fall .txt eingeben??
was habe ich falsch gemacht??
greets racer2004
also, bei mir geht nicht... ich habe einen ordner "alle" in c:\ angelegt, also: c:\alle
dort hinein habe ich die dateien "abc123", "abc456" und "abc789" gepackt, alles *.txt-dateien.
jetzt will ich die in veschiedene ordner packen, ähnlich wie max_der_grosse. also "abc123" soll in den ordner "123", "abc456" soll in den ordner "456", etc. alle diese ordner sollen in c:\gespeichert sein, also zb c:\123.
meine batch-datei sieht nun so aus:
move c:\alle\*123.* c:\123
move c:\alle\*456.* c:\456
move c:\alle\*789.* c:\789
was ist falsch? ich habe auch schon alles mit einem \ nach dem zielverzeichniss versucht, er macht mir trozdem keine ordner, sondern nur "dateien"... naja, er erkennt nicht einmal was es für ein dateityp ist. es sind dann einfach nichterkannte dateien in c:\
wieso hast du nach dem dateinamen in deinem bsp .* angegeben? muss man da in meinem fall .txt eingeben??
was habe ich falsch gemacht??
greets racer2004
Hi,
also ich hab das mal nachgestellt und bei mir funktioniert es einwandfrei (Windows XP Pro). Was hast Du für ein System und was für eine Version von move?
Ruf mal "move /?" auf und schau Dir noch mal die Syntax an (obwohl - die von Dir gelisteten Befehle funktionieren hier ohne Probleme).
move wird nicht nur zum Verschieben, sondern auch zum Umbenennen von Files verwendet; evtl. mal in die Richtung suchen?
Grüße,
fritzo
also ich hab das mal nachgestellt und bei mir funktioniert es einwandfrei (Windows XP Pro). Was hast Du für ein System und was für eine Version von move?
Ruf mal "move /?" auf und schau Dir noch mal die Syntax an (obwohl - die von Dir gelisteten Befehle funktionieren hier ohne Probleme).
move wird nicht nur zum Verschieben, sondern auch zum Umbenennen von Files verwendet; evtl. mal in die Richtung suchen?
Grüße,
fritzo
hallo fritzo,
also, ich habe (leider) win XP home...
und was meinst du mit der version von move?? also, es kommt ja nicht wirklich darauf an, unter welchem namen man die batchdatei speichert!?
ja, ich werde da mal einwenig schauen. was ich noch fragen wollte: geht das ganze auch mit copy? also, dass es einfach kopiert und nicht verschiebt/umbenennt?
greets racer2004
also, ich habe (leider) win XP home...
und was meinst du mit der version von move?? also, es kommt ja nicht wirklich darauf an, unter welchem namen man die batchdatei speichert!?
ja, ich werde da mal einwenig schauen. was ich noch fragen wollte: geht das ganze auch mit copy? also, dass es einfach kopiert und nicht verschiebt/umbenennt?
greets racer2004