WatchDirectory home page
WatchDirectory Startseite (Deutsche Version)
Site WatchDirectory (Français)
  Welcome, Guest. Please Login or Register
YaBB - Yet another Bulletin Board
   
  HomeHelpSearchLoginRegister  
 
Page Index Toggle Pages: 1
Nur kopieren/ verschieben bei gleichem Dateinamen (Read 1123 times)
Schulte
YaBB Newbies
*
Offline



Posts: 3
Nur kopieren/ verschieben bei gleichem Dateinamen
Nov 7th, 2018 at 1:13pm
 
Hallo,

ist es möglich Dateien nur zu kopieren, wenn der Dateititel gleich ist, aber die Erweiterung unterschiedlich?
Also nur kopieren, wenn zB 123.pdf und 123.xml in einem Verzeichnis zu finden sind. Ansonsten abwarten, bis die andere Datei existiert und dann erst beide kopieren.
Back to top
 
 
IP Logged
 
Dirk
YaBB Administrator
*****
Offline



Posts: 722
South Germany
Re: Nur kopieren/ verschieben bei gleichem Dateinamen
Reply #1 - Nov 7th, 2018 at 5:55pm
 
Hallo Schulte,

über ein Script wäre das möglich in Verbindung mit den Plugin ‚.bat-Datei ausführen‘.
Das Script kann den Dateinamen der erkannten Datei auslesen (siehe https://de.watchdirectory.net/wdhelp/plugins/wdopAutoRunBatEnv_deu.html ) und müsste diesen mit den vorhandenen Dateinamen abgleichen und nur bei Übereinstimmung die Kopie auslösen.
Back to top
 

Viele Grüße / Best regards
Dirk - GdP Software

dirk [at] gdpsoftware [dot] com
http://blog-de.gdpsoftware.com
Webseite: https://www.gdpsoftware.com
WWW WWW  
IP Logged
 
Schulte
YaBB Newbies
*
Offline



Posts: 3
Re: Nur kopieren/ verschieben bei gleichem Dateinamen
Reply #2 - Nov 8th, 2018 at 11:20am
 
Hallo Dirk,

danke für die Antwort. Ich hatte schon damit gerechnet. Smiley
Ich stelle mein Skript mal zur Verfügung, falls jemand ein ähnliches Problem hat.  Wink

Code:
@ECHO OFF

REM Verzeichnis, in das kopiert werden soll
SET ZIELVERZEICHNIS="C:\temp\test\"

REM WD sucht nach neuen XML-Dateien und übergibt den Dateinamen
SET XMLFILE=%WD_FILE%
REM dazugehörige PDF-Datei suchen (die letzten 4 Zeichen werden ersetzt .xml wird .pdf)
SET PDFFILE=%XMLFILE:~0,-4%.pdf

REM Wenn PDF-Datei existiert...
IF EXIST %PDFFILE% (
    REM PDF-Datei in Zielverezcihnis kopieren
    COPY "%PDFFILE%" %ZIELVERZEICHNIS%
    IF %errorlevel% equ 0 %ANNOTATE% info "copy %WD_FILE:~0,-4%.pdf"
    REM XML-Datei in Zielverezcihnis kopieren
    COPY "%XMLFILE%" %ZIELVERZEICHNIS%
    IF %errorlevel% equ 0 %ANNOTATE% info "copy %WD_FILE%"
) ELSE (
    REM Wenn PDF-Datei nicht existiert
    ECHO %PDFFILE% not exist. Abort.
)
 



Ist sicher noch verbesserungswürdig, aber es tut was es soll.

Kleiner Hinweis: in diesem Fall entsteht das PDF-Dokument immer zuerst und danach die XML-Datei. Ist dies nicht gegeben, muss das Skript natürlich anders aussehen!
Back to top
 
 
IP Logged
 
Dirk
YaBB Administrator
*****
Offline



Posts: 722
South Germany
Re: Nur kopieren/ verschieben bei gleichem Dateinamen
Reply #3 - Nov 9th, 2018 at 6:05pm
 
Hallo Schulte,

besten Dank für das Veröffentlichen des Scripts!
Back to top
 

Viele Grüße / Best regards
Dirk - GdP Software

dirk [at] gdpsoftware [dot] com
http://blog-de.gdpsoftware.com
Webseite: https://www.gdpsoftware.com
WWW WWW  
IP Logged
 
Page Index Toggle Pages: 1