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

gelöst über Batch Versionen vergleichen ggf. aktualisieren

Mitglied: Afk009

Afk009 (Level 1) - Jetzt verbinden

02.07.2008, aktualisiert 11:52 Uhr, 4323 Aufrufe, 6 Kommentare

Hallo Leute,
Kann mir jemand helfen mit einer Batch Datei?
Hab diese jetzt so, dass die beim Starten einfach die MDE Datei vom Server auf Local kopiert und dann Local gestartet.

@echo off
copy \\ueeb1p001\Projektverfolgung\Prio.mde H:\Prio.mde /y
start "C:\Programme\Microsoft Office\Office10\MSACCESS.EXE" "H:\Prio.mde" /runtime

jetzt würde ich gern so haben, dass diese Datei beim Starten nicht gleich kopiert wird, sondern erst die Versionsnummer der XXX.ini Datei überprüft?

Folgendeweise habe ich im Sinn.

@echo off
Prüfen ob Datei XXX.Ini local exestiert H:\XXX.ini
Prüfen ob Datei H:\Prio.mde local exestiert
Wenn nicht, dann beide Dateien vom Server kopieren
\\Test\Projektverfolgung\

Wenn beide Dateien local exestieren, dann die Versionen der ini Dateien miteinander vergleichen (Dateiinhalt Vers. 1.0.0) und wenn die ini auf dem Server höher ist, als local dann die ini und mde Dateien vom Server laden und mit localen ersetzten.

Danke im Voraus,
Gruß
Iggy
Mitglied: bastla
02.07.2008 um 11:09 Uhr
Hallo Afk009 und willkommen im Forum!

Die Umsetzung könnte etwa so aussehen:
01.
@echo off & setlocal 
02.
set "Quelle=\\ueeb1p001\Projektverfolgung" 
03.
set "mde=Prio.mde" 
04.
set "ini=XXX.ini" 
05.
set "Ziel=H:" 
06.
set "Prog=C:\Programme\Microsoft Office\Office10\MSACCESS.EXE" 
07.
 
08.
if not exist "%Ziel%\%ini%" goto :Kopieren 
09.
if not exist "%Ziel%\%mde%" goto :Kopieren 
10.
 
11.
for /f "usebackq tokens=2" %%i in ("%Quelle%\%ini%") do set "QVers=%%i" 
12.
for /f "usebackq tokens=2" %%i in ("%Ziel%\%ini%") do set "ZVers=%%i" 
13.
if not defined ZVers goto :Kopieren 
14.
if %ZVers% geq %QVers% goto :Starten 
15.
 
16.
:Kopieren 
17.
copy "%Quelle%\%ini%" "%Ziel%\%ini%">nul 
18.
copy "%Quelle%\%mde%" "%Ziel%\%mde%">nul 
19.
 
20.
:Starten 
21.
start "%Prog%" "%Ziel%\%mde%" /runtime
Noch als Anmerkung zum "start": Da der erste unter Anführungszeichen stehende Parameter als Fenstertitel interpretiert wird, aber andererseits anhand des Dateityps der übergebenen "Prio.mde" erkannt wird, dass Access gestartet werden soll, könnte die Zeile auch so aussehen:
01.
start "" "%Ziel%\%mde%" /runtime
Mit anderen Worten: Die Angabe des Pfades zur "MSACCESS.EXE" ist überflüssig (schadet aber nicht weiter, und stört auch gar nicht, wenn vielleicht Access XP durch eine neuere Version ersetzt wird).

Grüße
bastla

[Edit] Parameter für "start" angepasst; fehlerhaftes "ser" durch "set" ersetzt [/Edit]
[Edit2] "copy"-Meldungen mit ">nul" unterdrückt [/Edit2]
Bitte warten ..
Mitglied: 60730
02.07.2008 um 11:11 Uhr
Moin,

01.
 
02.
Rem zum Test immer NICHT @echo off 
03.
if not exist H:\Prio.mde>nul  copy \\ueeb1p001\Projektverfolgung\Prio.mde H:\Prio.mde /y 
04.
if not exist H:\xxx.ini>nul  copy \\ueeb1p001\Projektverfolgung\H:\xxx.ini H:\xxx.ini /y 
05.
 
06.
fc /b H:\xxx.ini \\ueeb1p001\Projektverfolgung\xxx.ini 
07.
if %errorlevel% ==1 goto import 
08.
if %errorlevel% ==0 goto end 
09.
:import 
10.
copy \\ueeb1p001\Projektverfolgung\xxx.ini H:\xxx.ini 
11.
 
12.
:end 
13.
start "C:\Programme\Microsoft Office\Office10\MSACCESS.EXE" "H:\Prio.mde" /runtime 
Bitte warten ..
Mitglied: Afk009
02.07.2008 um 11:32 Uhr
@bastla.... danke für die Antwort. Bei deiner Version werden nur dann die Daten kopiert wenn sie local nicht vorhanden sind. Sobald die 2 Dateien vorhanden sind, wird die mde nicht gestartet.

@Timo.... dein Version funktioniert einwandfrei, ABER... ich sehe nirgendswo den tatsächlichen vergleich der Verion der ini datei.

also hab local die Vers. der Ini 1.1.2. Wenn ich auf dem Server die Ini öffne und Vers. von 1.1.2 auf 1.1.3 erhöhe und die ini abspeichere und dann die Batch starte passiert nichts. Der Code erkennt , dass nur die ini exestiert und startet normal, vergleicht aber nicht den Inhalt der Inis
Bitte warten ..
Mitglied: bastla
02.07.2008 um 11:37 Uhr
Hallo Afk009!

Ich hatte noch ein wenig mit "start" herumgespielt (siehe Ergänzung oben) - versuch es noch einmal mit der aktuellen Fassung ...

... wobei allerdings auch mit der alten Version schon kopiert worden sein sollte (zumindest, nachdem in Zeile 4 "ser" durch "set" ersetzt wurde ).

Grüße
bastla
Bitte warten ..
Mitglied: 60730
02.07.2008 um 11:41 Uhr
ABER... ich sehe nirgendswo den tatsächlichen vergleich der Verion der ini datei.

Der vergleich ist in Zeile 06 , 07 & 08

Wenn es nur eine Ini ist - kannst du auch fc /l - anstatt fc /b schreiben.
Bitte warten ..
Mitglied: Afk009
02.07.2008 um 11:52 Uhr
Genial..... klappt jetzt einwandfrei......
Danke Jungs, Ihr seit spitze.

Gruß,
Iggy
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Batch zum Vergleichen der Firefox-Version

gelöst Frage von patrick93Batch & Shell2 Kommentare

Guten Tag, ich habe folgenden Batch-Script verfasst: echo off &setlocal set "Datei=C:\Program Files (x86)\Mozilla Firefox\firefox.exe" ( echo Set objFSO ...

PHP

PHP Version und Joomla aktualisieren

gelöst Frage von Leo-lePHP2 Kommentare

Hallo Forum, ich habe hier einen Windows Server 2008 + IIS 7.5 MySQLServer 5.6 PHP 5.5.3 Joomla 3.4.5. 1 ...

Batch & Shell

Batch vergleich von zwei dateien

gelöst Frage von realdavegerBatch & Shell6 Kommentare

Hallo, nach Jahrelangem zugucken, habe ich jetzt schlussendlich eine Frage welche ich selbst stelle. Ich versuche 2 zeiten aus ...

Batch & Shell

Textdateien vergleichen BATCH

gelöst Frage von FeudelFredBatch & Shell2 Kommentare

Moin Moin, ich bin komplett neu im Forum und habe auch keine sonderlich großen Erfahrungen mit Foren. Habe eine ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 1 TagWindows 105 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 1 TagAdministrator.de Feedback18 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 2 TagenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Windows Netzwerk
Backup über WAN
Frage von petereWindows Netzwerk11 Kommentare

Hallo, ich muss aus einem entfernten WAN (synchrone 1Gbit) Daten sichern. Dabei handelt es sich sowohl um wenige große ...

Hyper-V
Hyper-V mit altem XEON-Server. Was ist falsch?
Frage von LollipopHyper-V11 Kommentare

Hallo Bin etwas frustriert. Kleinbetrieb, ca. 15 PC's, 2 Stk. Server mit einigen virtuellen PC's für Fernwartung, VaultServer für ...