Antwort
 
Themen-Optionen
Alt 11.06.2008, 12:16 Nach oben    #1
\m/ let's rock \m/
 
Benutzerbild von la-finest
 
Registriert seit: 11.11.2005
Beiträge: 114
Standard Batch Skript zum Dateien verschieben

Hallo zusammen,

habe mir ein Batchskript gebastelt welches mir Dateien aus einem Ordner in einen anderen kopiert.

Nun möchte ich, dass das Skript automatisch läuft un immer wenn eine Datei in den Ordner kommt sie sofort rauszukopieren und den Namen auflisten und in ein Logfile schreibt.

Mein momentaner Stand ist, es läuft ^^, kopiert alle Dateien aus dem Ordner. In der DOS Box wird nur "Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch" angezeigt. Sobald eine Datei kopiert bzw. ausgeschnitten wurde steht auch der Name drin. Jetzt möchte ich aber diese Fehlermeldung ausblenden un nur den Namen der Dateien aufgelistet, welche kopiert wurden und zwar als Liste an der immer die aktuell kopierte Datei unten drangehangen wird. Und diese Informationen noch parallel immer in einem Logfile anhängen.

Code:
@echo off
:anfang
move /Y "O:\stuff\ordner\*.*" "O:\stuff" 
REM :wait
REM echo wait
REM :pause
goto anfang
Vielen Grüße,
la-finest
__________________
"Irgendwann, möglicherweise auch nie, werde ich dich bitten mir eine kleine Gefälligkeit zu erweisen. Aber solange ich das nicht tue, soll die Gerechtigkeit mein Geschenk an Dich sein." - Don Vito Corleone, aus "Der Pate"
la-finest ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.06.2008, 14:10 Nach oben    #2
Jonas
 
Benutzerbild von Artemis
 
Registriert seit: 03.06.2006
Beiträge: 240
Standard

Nach ein bisschen Recherche hier ein Skript, welches alle zwei Sekunden den kompletten Inhalt (jedoch nur Dateien, keine Ordner) aus dem Temporären Ordner in einen anderen schiebt und die Dateien ausgibt und an eine Log-Datei anhängt.

Wenn die Logdatei am Anfang gelöscht werden soll, den Kommentar entfernen.

Bei Fragen, melden.

Code:
@ECHO OFF

SET Folder=tmp
SET MoveFolder=moved
SET LogFile=log.txt
SET TempFile=.tmp

REM DEL "%LogFile%"

:START

DIR /B /A:D "%Folder%" > NUL 2> NUL && MOVE /Y "%Folder%\*.*" "%MoveFolder%" > "%TempFile%"

IF EXIST "%TempFile%" (
	TYPE "%TempFile%"
	TYPE "%TempFile%" >> "%LogFile%"
	DEL "%TempFile%"
)


PING -n 2 localhost > NUL

GOTO :START
__________________
Applikations-Programmierung:
BlitzMax, BlitzPlus

Webentwicklung:
PHP, (X)HTML, CSS, JavaScript, MySQL


Artemis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dateien innerhalb von Verzeichnissen verschieben Miikku PHP-Programmierung 2 04.05.2008 10:03
Dateien aus SVN 1 auschecken, in SVN 2 einchecken, keine eigenen Änderungen vorhanden Ben Tools, Server, Betriebssysteme 2 21.03.2007 18:53
Cache leeren um mit file Dateien zu durchsuchen Tryzero PHP-Programmierung 12 12.03.2007 10:13
[PHP] FTP-Funktionen in PHP nutzen MrNiceGuy Tutorials 0 24.05.2006 14:18
Fenster verschieben - anderes Fenster mit verschieben? Binary Allgemeine Java-Programmierung 2 15.08.2005 10:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:48 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44