4949
23.09.2004, aktualisiert am 01.10.2004
19935
10
0
Erstellen einer Batchdatei
Hilfe beim Erstellen einer Batchdatei
Hallo,
ich bin neu im Bereich von Batchdateien und kenn mich noch nicht damit aus.
Ich soll eine Batchdatei erstellen,die Konzepte in ein temporäres Verzeichnis zusammenkopiert, zippt und dann das temporäre Verzeichnis löscht.Dabei soll nur das aktuelle Dokument *.doc (kein Verzeichnis etwa wie alte Stände, auch keine excelfiles, keine rtf.-Dateien, keine Powerpointshow, keine HTML-Seiten....)
kopiert werden.
In Fällen, wie Tafel Load, in dem es meherer Dokumente gibt, soll zum Kopieren ein Filter verwendet werden
Ich hab absolut keine Ahnung wie ich das programmieren soll.
Kann mir vielleicht jemand dabei helfen?
Dankeschön!
Hallo,
ich bin neu im Bereich von Batchdateien und kenn mich noch nicht damit aus.
Ich soll eine Batchdatei erstellen,die Konzepte in ein temporäres Verzeichnis zusammenkopiert, zippt und dann das temporäre Verzeichnis löscht.Dabei soll nur das aktuelle Dokument *.doc (kein Verzeichnis etwa wie alte Stände, auch keine excelfiles, keine rtf.-Dateien, keine Powerpointshow, keine HTML-Seiten....)
kopiert werden.
In Fällen, wie Tafel Load, in dem es meherer Dokumente gibt, soll zum Kopieren ein Filter verwendet werden
Ich hab absolut keine Ahnung wie ich das programmieren soll.
Kann mir vielleicht jemand dabei helfen?
Dankeschön!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 2746
Url: https://administrator.de/contentid/2746
Ausgedruckt am: 23.11.2024 um 02:11 Uhr
10 Kommentare
Neuester Kommentar
Hallo,
du willst also aus einem Verzeichniss eine bestimmte *.doc-Datei in ein anderes kopieren. Dabei soll aber nur die aktuelle Version kopiert werden. Woran willst du das festmachen? haben diese Dateien einen bestimmten Namen? Welche Art von Filter soll für die anderen Verzeichnisse gelten?
Um ein Dokument per Script ein ein ZIP-File zu packen, brauchst du einen Packprogramm, dass sich auch über die Kommandozeile bedienen lässt. Für WinZIP gibt es hier eine entsprechende Erweiterung, die du dir downloaden kannst.
Was soll nach dem Packen mit dem Zip-File passieren?
Gruß
Michael
du willst also aus einem Verzeichniss eine bestimmte *.doc-Datei in ein anderes kopieren. Dabei soll aber nur die aktuelle Version kopiert werden. Woran willst du das festmachen? haben diese Dateien einen bestimmten Namen? Welche Art von Filter soll für die anderen Verzeichnisse gelten?
Um ein Dokument per Script ein ein ZIP-File zu packen, brauchst du einen Packprogramm, dass sich auch über die Kommandozeile bedienen lässt. Für WinZIP gibt es hier eine entsprechende Erweiterung, die du dir downloaden kannst.
Was soll nach dem Packen mit dem Zip-File passieren?
Gruß
Michael
Hallo,
ich gehe einfach mal davon aus, dass es sich bei den "Projekten" um Ordner handelt, in denen die Daten zu dem entsprechenden Projekt abgelegt werden.
Als erstes würde ich mit einer FOR-Schleife das aktuelle Datum auslesen und so den temporären Ordner benennen.
Danach würde ich mit einer FOR-Schleife die Ordner durchlaufen und dann aus allen gefundenen Ordnern die entsprechenden Dateien (z.B. *.doc) rauskopieren. Das hat den Vorteil, falls mal neue Ordner dazukommen, musst du nicht dein Script ändern.
Dann mittels WinZIP die Dateien in ein ZIP-File packen, welches du dann auch nach Datum benennen kannst.
Das ganze könnte in etwa so aussehen:
@echo OFF
@for /F "tokens=1,2,3,4 delims=/. " %%a in ('date/T') do set SICDATE=%%d-%%c-%%b
md %SICDATE%
@for /R %%e in (.) do copy %%e\*.doc %SICDATE%
cd %SICDATE%
c:\programme\winzip\wzzip %SICDATE%.zip *.doc
Gruß
Michael
ich gehe einfach mal davon aus, dass es sich bei den "Projekten" um Ordner handelt, in denen die Daten zu dem entsprechenden Projekt abgelegt werden.
Als erstes würde ich mit einer FOR-Schleife das aktuelle Datum auslesen und so den temporären Ordner benennen.
Danach würde ich mit einer FOR-Schleife die Ordner durchlaufen und dann aus allen gefundenen Ordnern die entsprechenden Dateien (z.B. *.doc) rauskopieren. Das hat den Vorteil, falls mal neue Ordner dazukommen, musst du nicht dein Script ändern.
Dann mittels WinZIP die Dateien in ein ZIP-File packen, welches du dann auch nach Datum benennen kannst.
Das ganze könnte in etwa so aussehen:
@echo OFF
@for /F "tokens=1,2,3,4 delims=/. " %%a in ('date/T') do set SICDATE=%%d-%%c-%%b
md %SICDATE%
@for /R %%e in (.) do copy %%e\*.doc %SICDATE%
cd %SICDATE%
c:\programme\winzip\wzzip %SICDATE%.zip *.doc
Gruß
Michael
Hallo,
du nimmst das oben gepostete Script und legst es als *.CMD in das Verzeichniss, in dem auch eure ganzen Projekte liegen. Wenn du das Script ausführst, wird ein neuer Ordner mit dem Tagesdatum angelegt. In dem Ordner liegen dann auch die Kopierten *.doc-Dateien und das daraus erstellte ZIP-File. Ich hoffe, das funktioniert so. Eventuell musst du die Pfade noch etwas anpassen.
Gruß
Michael
du nimmst das oben gepostete Script und legst es als *.CMD in das Verzeichniss, in dem auch eure ganzen Projekte liegen. Wenn du das Script ausführst, wird ein neuer Ordner mit dem Tagesdatum angelegt. In dem Ordner liegen dann auch die Kopierten *.doc-Dateien und das daraus erstellte ZIP-File. Ich hoffe, das funktioniert so. Eventuell musst du die Pfade noch etwas anpassen.
Gruß
Michael