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

Variable Dateien verschieben nach Abgleich - Erweitert

Mitglied: pingu256

pingu256 (Level 1) - Jetzt verbinden

03.02.2009, aktualisiert 12:04 Uhr, 2835 Aufrufe, 4 Kommentare

https://www.administrator.de/index.php?content=102197#406978

Hallo zusammen ich habe erneut eine Frage zu folgender Problemstellung
-> https://www.administrator.de/index.php?content=102197#406978



hier die damalige Lösung

Zitat von Ren:
Ich hatte kopiert gelesen, ich bin schon müde. Aber das sollte ja
kein Ding sein, ersetzt man copy durch move, wenn man sich sicher ist,
dass im Zielverzeichnis nichts kaputt gehen kann, move /y. Sonst
müsste man halt vorher noch nachsehen, ob die Datei schon
existiert.
01.
> @echo off 
02.
> set "verzeichnis=e:\pdfs" 
03.
> set "ziel=e:\ziel" 
04.
> :loop 
05.
> FOR /F "delims=" %%i IN ('dir %verzeichnis%\*.pdf 
06.
> /b') DO call :handle "%%i" 
07.
> ping -w 60000 1.1.1.1 -n 1 >nul 
08.
> goto :loop 
09.
>  
10.
> :handle 
11.
> set "file=%~1" 
12.
> set "file2=%~n1.pd$" 
13.
> if exist "%verzeichnis%\%file2%" move /y 
14.
> "%verzeichnis%\%file2%" "%ziel%\%file2%" & 
15.
> move /y "%verzeichnis%\%file%" "%ziel%\%file%" 
16.
> & goto :eof 
17.
> goto :eof 
18.
>  
19.
>  
20.
> :ende 
21.
> 



hat jemand ne Idee wie ich das Script am geschicktesten verändere wenn ich mehrere Verzeichnisse überwachen möchte?

Aktuell sieht der Code so aus und ich überwache Verzeichnis 1 .. hinzu sollen Verzeichnis 2 bis 7 auch überwacht werden sowie die Dateien entsprechen kopiert werden

01.
@echo off 
02.
set "verzeichnis=E:\pool\archiv\1" 
03.
set "ziel=x:\ep1\010\" 
04.
set "ziel2=e:\pool\ablage\1" 
05.
:loop 
06.
FOR /F "delims=" %%i IN ('dir %verzeichnis%\*.pdf /b') DO call :handle "%%i" 
07.
ping -w 10000 1.1.1.1 -n 1 >nul 
08.
goto :loop 
09.
 
10.
:handle 
11.
set "file=%~1" 
12.
set "file2=%~n1.pd$" 
13.
if exist "%verzeichnis%\%file2%"  
14.
	copy /y "%verzeichnis%\%file%" "%ziel%\%file%" &  
15.
	copy /y "%verzeichnis%\%file2%" "%ziel%\%file2%" &  
16.
	move /y "%verzeichnis%\%file%" "%ziel2%\%file%" &  
17.
	move /y "%verzeichnis%\%file2%" "%ziel2%\%file2%" &  
18.
	goto :eof 
19.
	goto :eof 
20.
:ende 
21.
 
Danke!!!
Gruß

pingu256
Mitglied: 60730
03.02.2009 um 17:35 Uhr
Servus,

ich hab mir das nur grob durchgelesen und auch nicht weitergeklickt.

Daher mal als Denkansatz - den ganzen Abfragekram umzustellen:
eine neue Batch mit z.B diesem Inhalt und der aktuelle Code als verschieben.cmd angenommen - ungefähr so:

01.
if exist E:\pool\archiv\1\*.pdf call verschieben.cmd E:\pool\archiv\1" "x:\ep1\010\" "e:\pool\ablage\1" 
02.
if exist E:\pool\archiv\2\*.pdf call verschieben.cmd E:\pool\archiv\2"  "x:\ep1\010\" "e:\pool\ablage\2"
Und dann die "verschieben.cmd" ungefähr so:
01.
@echo off 
02.
set "verzeichnis=%%1" 
03.
set "ziel=%%2" 
04.
set "ziel2=%%3"" 
05.
:loop 
06.
FOR /F "delims=" %%i IN ('dir %verzeichnis%\*.pdf /b') DO call :handle "%%i" 
07.
ping -w 10000 1.1.1.1 -n 1 >nul 
08.
goto :loop 
09.
 
10.
:handle 
11.
set "file=%~1" 
12.
set "file2=%~n1.pd$" 
13.
if exist "%verzeichnis%\%file2%"  
14.
	copy /y "%verzeichnis%\%file%" "%ziel%\%file%" &  
15.
	copy /y "%verzeichnis%\%file2%" "%ziel%\%file2%" &  
16.
	move /y "%verzeichnis%\%file%" "%ziel2%\%file%" &  
17.
	move /y "%verzeichnis%\%file2%" "%ziel2%\%file2%" &  
18.
	goto :eof 
19.
	goto :eof 
20.
:ende
gruß
Bitte warten ..
Mitglied: pingu256
03.02.2009 um 19:12 Uhr
die Abfrage soll permanent auf dem Server laufen alle 10 Sekunden .. kann das mit dem Script gewärleistet werden??

Wie müsste es dan aussehen?



Gruß
pingu256
Bitte warten ..
Mitglied: bastla
03.02.2009 um 19:20 Uhr
Hallo pingu256!

(Ungetestet) etwa so:
01.
@echo off & setlocal 
02.
set "verzeichnisse=E:\pool\archiv\1,E:\pool\archiv\2,E:\pool\archiv\3,E:\pool\archiv\4,E:\pool\archiv\5,E:\pool\archiv\6,E:\pool\archiv\7" 
03.
set "ziel=x:\ep1\010\" 
04.
set "ziel2=e:\pool\ablage\1" 
05.
:loop 
06.
for %%a in (%verzeichnisse%) do  
07.
    for /f "delims=" %%i in ('dir "%%~a\*.pdf" /b') do call :handle "%%i" "%%a" 
08.
    ping -w 10000 1.1.1.1 -n 1 >nul 
09.
10.
goto :loop 
11.
 
12.
:handle 
13.
set "file=%~1" 
14.
set "file2=%~n1.pd$" 
15.
if exist "%2\%file2%" ( 
16.
	copy "%2\%file%" "%ziel%\" 
17.
	copy "%2\%file2%" "%ziel%\" 
18.
	move "%2\%file%" "%ziel2%\" 
19.
	move "%2\%file2%" "%ziel2%\" 
20.
21.
goto :eof
Soferne sich auch das jeweilige Ziel ändern muss, es aber eine entsprechende Systematik in den Ordnernamen (nämlich jeweils nur die laufende Nummer 1 bis 7) gibt, etwa so:
01.
@echo off & setlocal 
02.
set "basisverzeichnis=E:\pool\archiv" 
03.
set "ziel=x:\ep1\010\" 
04.
set "basisziel2=e:\pool\ablage" 
05.
:loop 
06.
for /L %%a in (1,1,7) do  
07.
    for /f "delims=" %%i in ('dir "%basisverzeichnis%\%%a\*.pdf" /b') do call :handle "%%i" %%a 
08.
    ping -w 10000 1.1.1.1 -n 1 >nul 
09.
10.
goto :loop 
11.
 
12.
:handle 
13.
set "file=%~1" 
14.
set "file2=%~n1.pd$" 
15.
if exist "%basisverzeichnis%\%2\%file2%" ( 
16.
	copy "%basisverzeichnis%\%2\%file%" "%ziel%\" 
17.
	copy "%basisverzeichnis%\%2\%file2%" "%ziel%\" 
18.
	move "%basisverzeichnis%\%2\%file%" "%basisziel2%\%2\" 
19.
	move "%basisverzeichnis%\%2\%file2%" "%basisziel2%\%2\" 
20.
21.
goto :eof
Grüße
bastla
Bitte warten ..
Mitglied: pingu256
03.02.2009 um 20:03 Uhr
werde ich morgen direkt mal testen


merci !!

Gruß
pingu256
Bitte warten ..
Ähnliche Inhalte
VB for Applications

Variable Tabelle kopieren und in neue Excel-Datei verschieben

gelöst Frage von Gimli3311VB for Applications5 Kommentare

Guten Zusammen, ich bin grad Praktikant bei einem Unternehmen und muss aus verschiedenen Excel Dateien die jeweils eine Tabelle ...

Batch & Shell

Datei als Variable auslesen und Variable ändern

gelöst Frage von chainsawBatch & Shell1 Kommentar

Hallo Profis, ich komme mit folgendem Problem nicht weiter: In dem Verzeichnis "C:\logfiles" landen bei mir Log-Dateien. Diese Log-Dateien ...

Batch & Shell

Batch Datei zum verschieben von Dateien aus Unterordnern ?

gelöst Frage von Ghostrider1911Batch & Shell10 Kommentare

Hallo, ich bräuchte eine Batch Datei die Dateien aus Unterordnern verschiebt. Also ich habe folgende Verzeichniss Struktur: Z:\Dateien\Ordner1\M1\ Z:\Dateien\Ordnärx\M1\ ...

Batch & Shell

Dateien verschieben über die shell mit bashscript

Frage von rababar2014Batch & Shell8 Kommentare

Moin admins, folgende Frage: Ich habe zwei Files, die ich gerne unabhängig voneinander mit einem bash scirpt via cron ...

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 1 TagHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 1 TagRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 2 TagenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 2 TagenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Router & Routing
Mikrotik: Routing zwischen Interfaces mit Geräten ohne Gateway
Frage von TonLichtVideoRouter & Routing18 Kommentare

Hallo zusammen, ich komme aus dem Veranstaltungstechnik Bereich und habe zwei Netze um verschiedene Hardware zu Remoten. CONTROL1 192.168.1.0/24 ...

Linux Netzwerk
Raspberry Pi 3: WLAN Power save deaktivieren
Frage von nordie92Linux Netzwerk14 Kommentare

Moin moin, mein Raspberry Pi 3 Model B benötigt eine dauerhaft aktive WLAN-Verbindung. Leider bricht die WLAN-Verbindung nach einigen ...

Vmware
Server 2008 r2 vmware terminalserver
Frage von MasterCVmware11 Kommentare

Guten Abend zusammen, ich hoffe , dass einer von euch mir weiterhelfen kann ,bei meinem kack Problem ! Ist ...

VB for Applications
VBScript mit WINscp für einfachen FTP Transfer und nachträglichem verschieben der Datei in ein erledigt Verzeichnis
Frage von KeiosIDVB for Applications9 Kommentare

Hallo, leider soll ich auf den neueren Servern(Win2016R2) keine *.Bat Dateien mehr laufen lassen. Hier soll nun alles über ...