Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Batch Automatisierung: einzelne Dateien verschieben

Mitglied: TheBasat

TheBasat (Level 1) - Jetzt verbinden

02.09.2013 um 13:33 Uhr, 6149 Aufrufe, 20 Kommentare, 1 Danke

Ich bin gerade dabei, eine etwas größere Batch-Automatisierung zu erstellen und es hackt nur noch am letzten Punkt.

Ich möchte Dateien aus einem Verzeichnis in ein anderes Verzeichnis verschieben. Kling somit eigentlich easy, aber das Problem ist, die Dateien haben immer eine unterschiedliche Bezeichung (xxx.psd) aber den selben Dateityp.

Ist es möglich, dass man nur vereinzelt Dateien verschieben kann? z.B.: Datei 001.psd aus dem Verzeichnis A soll in Verzeichnis B und dann erst soll die datei 002.psd aus Verzeichnis A in Verzeichnis B, usw....

Vielen Dank schonmal im Voraus!
Mitglied: MartinBinder
02.09.2013 um 14:08 Uhr
forfiles oder for helfen Dir vmtl... Ich versteh auch nicht genau, was Du mit "erst 001.psd, dann 002.psd" meinst.
Bitte warten ..
Mitglied: TheBasat
02.09.2013 um 14:16 Uhr
zurzeit muss ich immer ein Bild aus dem Verzeichnis in den gewünschten Ordner kopieren und kann dann erst meine .bat ausführen.
Den letzten Schritt, den ich jetzt noch automatisieren wollte ist, dass die Batch sich die Dateien selber aus dem gewünschten Verzeichnis nimmtund dann die Bearbeitung des Bildes vornimmt (die ja schon fertig programmiert wurde ) und sich erst danach das nächste Bild aus dem Verzeichnis holt.

Ich hoffe jetzt ists ein bisschen verständlicher...oder?
Bitte warten ..
Mitglied: MartinBinder
02.09.2013 um 14:19 Uhr
Ja, ok. Die "Ähnliche Inhalte"-Treffer hast Du Dir angeschaut?
Bitte warten ..
Mitglied: TheBasat
02.09.2013 um 15:03 Uhr
Ja haben ich schon, aber bringen mir so direkt noch nicht die Erleuchtung....
Bitte warten ..
Mitglied: Endoro
03.09.2013 um 00:45 Uhr
Hi,
wie soll die zu verschiebende Datei denn identifiziert werden?
Die älteste, erste, kleinste oder zufällig?
lg.
Bitte warten ..
Mitglied: TheBasat
03.09.2013 um 08:18 Uhr
Also am liebsten wäre mir immer die erste Datei! Weil mache Dateien in der selben Minute erstellt wurden, die selbe größe haben und die gleichen Typ und somit schlecht zum identifizieren sind...

Ich hab mal was von einer Liste gehört! Das man erst alle Dateien aus einem Ordner ausliest, die als Liste erstellt und dann daraus die Daten einzel verschieben kann....

Zufällig wäre auch noch eine Option, hauptsache ist nur, dass alle Dateien nacheinander in den anderen Ordner überwanden..

lg danke!
Bitte warten ..
Mitglied: MartinBinder
03.09.2013 um 09:51 Uhr
forfiles /?
Bitte warten ..
Mitglied: TheBasat
03.09.2013 um 16:26 Uhr
Ja genau!

Mit
FORFILES /P "<Dateipfad>" /M "*.psd"

kann ich jetzt schonmal die gewünschten Dateien anzeigen lassen.

Wie kann ich jetzt mit den Parametern die erste aufwählen und mit meinem Befehl in den richten Ordner kopieren?
Bitte warten ..
Mitglied: Endoro
03.09.2013 um 16:28 Uhr
Hi,
also mal ein Beispiel:
lg
Bitte warten ..
Mitglied: MartinBinder
03.09.2013 um 16:51 Uhr
forfiles /p "<dateipfad" /j "*.psd" /c "cmd /c move @File <zielpfad> & call xyz.bat @fname.@ext"
In xyz.bat machst Du "was auch immer", und den aktuellen Dateinamen hast Du in dem Batch dann in %1 stehen.
Bitte warten ..
Mitglied: pieh-ejdsch
03.09.2013, aktualisiert um 18:18 Uhr
moin,

die Lösung gab es hier auch schon: Begrenzte Anzahl von Dateien verschieben das passiert dann auch schön nacheinander. Dieser Batch übergibt bei jeder Ausführung die Angegebene Anzahl von Dateien ins andere Verzeichnis.

Die Forschleife/Dir/Forfiles nimmt/nehmen immer zuerst das neueste File, daher ist unbedingt mit einer Liste zu arbeiten. Man könnte auch nach ältester Datei sortieren um dies zu umgehen - aber ständig neue sortierregeln? Nö.

Der nächste Schritt der Automatisierung ist ein call in das Externe Programm und weiter mit verschieben fortzufahren usw.... bis nix mehr da ist.

Gruß Phil
Bitte warten ..
Mitglied: TheBasat
04.09.2013 um 12:08 Uhr
Also mit:


@echo OFF

mode con lines=50 cols=100

set PWD=%~dp0
cd %PWD%


forfiles /p "Quelldateipfad" /M "*.psd" /c "cmd /c move @File <cd %PWD%>"

kann ich alle gewünschten PSD-Dateien aus dem Ordner in den richtigen Ordner schieben!

Wie wähle ich jetzt immer nur eine aus? Zum Beispiel nur die erste Datei? Mit welchem Parameter kann ich das bestimmen und wie?
Bitte warten ..
Mitglied: MartinBinder
04.09.2013 um 12:23 Uhr
Was willst Du denn auswählen??? Was ist die "erste" Datei???

forfiles führt den Befehl hinter /c für jede Datei im Quellpfad einzeln aus, das sollte doch Deine Frage beantworten...
Bitte warten ..
Mitglied: TheBasat
04.09.2013 um 12:54 Uhr
"forfiles führt den Befehl hinter /c für jede Datei im Quellpfad einzeln aus, das sollte doch Deine Frage beantworten...!"

-> in dem Quellpfad ca. 100 Dateien, aber ich will mit dem Befehl immer nur die oberste Datei in das Zielverzeichnis kopieren!

D.h. nicht alle auf einmal sondern eine nach der anderen..


Danke!
Bitte warten ..
Mitglied: MartinBinder
04.09.2013 um 13:16 Uhr
Was ist für Dich "die oberste Datei"? Und was meinst Du mit "eine nach der anderen" - genau das macht forfiles...
Bitte warten ..
Mitglied: TheBasat
04.09.2013 um 13:32 Uhr
Also Datei 001 von 100 soll vom Ordner A in den Ordner B Kopiert werden.
Dann wird eine Exe ausgeführt die mit der Datei 001 arbeit und danach löscht.

Erst jetzt soll die .Bat Datei die 002 von 100 vom Ordner A in den Ordner B kopieren.

Wie als würde man eine Pause einbauen nach jeder einzelnen Datei....


Weil jetzt werden alle Dateien 001, 002, 003 - 100 zwar nacheinander, aber trotzdem auf einmal vom Ordner A in den Ordner B kopiert.... ;) verstanden?
Bitte warten ..
Mitglied: Endoro
04.09.2013 um 14:19 Uhr
Hi,
manche Threads verstehe ich nicht
Ich komm mir jetzt schon wie ein aufdringlicher Spammer vor.
Dabei habe ich oben den passenden Code bereits geschrieben, der exact eine Datei verschiebt.
forfiles ist völlig ungeeignet weil das wie der Name schon sagt einen Befehl auf viele Dateien anwendet.
Wenn du mit deinem Thread nicht zurechtkommst, stelle deine Fragen besser hier !
lg.
Bitte warten ..
Mitglied: pieh-ejdsch
04.09.2013, aktualisiert um 18:39 Uhr
moin TheBasat,

es gab jetzt schon einige Vorschläge zur Lösung Deiner einzelnen Dateiverschiebung mit anschließender Bearbeitung eines unbekannten Programmes was auch nach der Bearbeitung die Dateien löscht (was erst nach einiger Zeit hier im Thread mal erwähnt wurde).
Wenn Du noch ein paar Informationen über das Programm loswürdest, wie:
Schließt sich das Programm nachher von selbst, dauert die Bearbeitung eine mindestZeitspanne oder ...
hättest Du eventuell schon was Produktives hier oder weiter unten stehen.

Es ist manchmal schwer Fragen zu stellen wenn die Probleme damit n9icht zusammenhängen.
@Endoro meintest Du aus der Nase ziehen...?

Gruß Phil
Bitte warten ..
Mitglied: MartinBinder
05.09.2013 um 08:53 Uhr
manche Threads verstehe ich nicht

Ich auch nicht

forfiles ist völlig ungeeignet weil das wie der Name schon sagt einen Befehl auf viele Dateien anwendet.

Der Befehl kann ja auch ein Batchfile sein... Aber egal, der TO scheint uns ohnehin nicht folgen zu können
Bitte warten ..
Mitglied: TheBasat
05.09.2013 um 10:21 Uhr
Nach langen probieren hats geklappt!
@ Endoro mit deinem Skript hats funktioniert
@ ALL Danke für die Geduld und entschuldigung für blöd bestellte Frage!

lg TheBasat
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
VBA Automatisierung
gelöst Frage von clockingMicrosoft Office3 Kommentare

Hallo Community, freut mich euch beigetreten zu sein. Ich werde auf folgendes Problem in allen großen Sprachen im WWW ...

Windows Server

Gruppenrichtlinienvererberung einzeln deaktivieren

gelöst Frage von xbast1xWindows Server4 Kommentare

Hallo zusammen, ich habe eine Haupt OU mit einer Sub OU. Die Sub OU bekommt die GPO von der ...

Windows Server

PKI - Automatisierung Ausstellung von Zertifikaten

gelöst Frage von makaroniWindows Server13 Kommentare

Hallo zusammen, wir betreiben eine PKI und benötigen für viele Linux Maschinen Zertifikate. Somit müssten manuell (OpenSSL, CertSRV, ) ...

Schulung & Training

Ct einzeln als PDF?

gelöst Frage von honeybeeSchulung & Training2 Kommentare

Hallo, vielleicht bin ich einfach zu doof, aber gibt es die derzeit aktuelle c't nicht mehr als PDF? Ich ...

Neue Wissensbeiträge
Exchange Server

ACHTUNG: Ungepatchte Exchange Server aktuell im Visier von Angreifern!

Tipp von vibrations vor 18 StundenExchange Server3 Kommentare

Wer es noch nicht mitbekommen haben sollte: Exchange-Server Systeme werden gerade vermehrt auf eine Sicherheitslücke mit der sich das ...

Microsoft Office

Office 365 Makro Schutz nicht immer per GPO möglich

Information von sabines vor 4 TagenMicrosoft Office5 Kommentare

Der zum Schutz gegen Verschlüsselungstrojaner wichtige Makroschutz lässt sich wohl in Office 365 nicht immer per GPO einstellen. Für ...

Netzwerkmanagement
How To Mikrotik Netinstall
Erfahrungsbericht von areanod vor 5 TagenNetzwerkmanagement

Jedes Mal wenn ich Netinstall längere Zeit nicht benutzt habe stolpere ich über die „Besonderheiten“ dieser Software. Das ist ...

Microsoft
Microsoft: LDAPS per Update als Default
Information von em-pie vor 5 TagenMicrosoft2 Kommentare

Hallo, Microsoft wird mit einem der zukünftigen Updates LDAP auf LDAPS per Default umstellen. Admins von angebundenen Systemen die ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
Reichweite bei Netzwerkdruckern mit Kupfer
gelöst Frage von OIOOIOOIOIIOOOIIOIIOIOOONetzwerkgrundlagen42 Kommentare

Guten Tag, aus gegebenem Anlass, möchte ich euch fragen, was aus eurer Sicht, eine akzeptable Reichweite bei einem Netzwerkdrucker ...

DSL, VDSL
Gigabit Leitung - niedrige Geschwindigkeit
Frage von Ghost108DSL, VDSL26 Kommentare

Hallo zusammen, ich bin vor kurzem auf den Tarif Vodafone Cable Max 1000 umgestiegen. Techniker war vor Ort und ...

Hardware
Stromausfalllogger
Frage von certifiedit.netHardware21 Kommentare

Guten Nachmittag, welche Geräte könnt Ihr empfehlen um Stromausfälle, optimalerweise auch Frequenzstörungen zu loggen? Geht hier um keinen konkreten ...

Server-Hardware
Neuer Server - Meinung
gelöst Frage von hukimanServer-Hardware18 Kommentare

Hallo Zusammen, für einen Kunden stelle ich aktuell den ersten Server zusammen, den ich selbst verkaufe. Es soll ein ...