WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Batch erstellen - *.txt in übergeordneten Ordner kopieren (http://www.wcm.at/forum/showthread.php?t=234610)

CaptainSangria 12.05.2009 09:30

Batch erstellen - *.txt in übergeordneten Ordner kopieren
 
Also: ich habe hier ein ganzes Schuljahr, bei dem eine monatliche Unterteilung (Unterordner) ist. Die Dateien haben die Endung *.IPA (per copy auf *.txt und dann auf eine große zusammengefügt).
Dann gibt es in so einem Monatsordner ab und zu solche Korrekturordner, wo eben auch .IPA drin ist und die dann auch zu der vorher erstellten großen datei hinzugefügt werden sollten.

Diese batch sollte halt dann in jeden monat rein.

Für den übergeordneten Monatsordner sieht es so aus:


PHP-Code:

echo off
ECHO Daten werden kopiertbitte warten ...

copy *.IPA /Y  *.txt
copy 
*.txt BSML.txt 

Zitat:

echo off
ECHO Daten werden kopiert, bitte warten ...
dir /s /b *.ipa
cd korrektur

copy *.IPA /Y *.txt
copy *.txt BSML.txt

Pause

besser, aber wie bekomme ich die dateien in den übergeordneten ordner mit move? da ich nicht immer den gleichen ordnername habe, kann ich keinen fixen angeben. gibt es irgendwelche hilfen?

ist das halbwegs verständlich :ugly:


PS: ich sitze hier an einem Rechner mit eingeschränkten Rechten, darf keine *.exe runterladen, robocopy ist nicht verfügbar usw.

Don Manuel 12.05.2009 09:36

Als Destination \.. anzugeben geht nicht?
Probier mal, ich hab grad nirgends windows laufen.

CaptainSangria 12.05.2009 09:43

damit werden die dateien in das root-verzeichnis geschoben - also zuweit.

Don Manuel 12.05.2009 09:46

Experimentier dennoch mit diesem Ansatz, ich bin mir sicher das geht irgendwie so, z.B. nur ein Punkt \. oder sowas: \..\..
Mir fällt jetzt auch kein gscheiter Suchbegriff dazu ein...

CaptainSangria 12.05.2009 09:49

Zitat:

move *.txt ..
X-D
danke erstmal

Don Manuel 12.05.2009 09:51

Na eh ganz simpel, ist oft mein Fehler, zu kompliziert zu beginnen.
Gut, zu erinnern :D

CaptainSangria 12.05.2009 09:54

und ich habe zuerst mit for...move herumgewerkt

das einfachste ist wirklich immer das beste.

CaptainSangria 12.05.2009 09:58

so ist es nun fertig:

Code:

echo off
ECHO Daten werden kopiert, bitte warten ...
dir /s /b *.ipa
cd korrektur
copy *.IPA /Y ..\*.txt
cd ..
copy *.IPA /Y *.txt
copy *.txt BSML.txt

echo %date%
echo %time%
Pause


CaptainSangria 12.05.2009 10:45

Da die Kollegin noch wollte, dass man die Anzahl der Dateien sieht:

Zitat:

echo off
ECHO Daten werden kopiert, bitte warten ...
dir /s /b *.ipa
cd korrektur
copy *.IPA /Y ..\*.txt
cd ..
set _Ergebnisse="*.IPA"
copy *.IPA /Y *.txt
copy *.txt BSML.txt
copy BSML.txt H:\Untis\MDL-Weiterleitung\IPA-txt\


ECHO Bitte geben Sie nun der Datei den richtigen Namen
ECHO und leiten die Datei an den zuständigen Bearbeiter weiter.
ECHO Schönen Tag noch!


echo %date%
echo %time%

Pause


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag