Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Infos über Skript für Shutdown und Start eines Programmes gesucht

Frage Netzwerke Netzwerkmanagement

Mitglied: 25335

25335 (Level 1)

21.02.2006, aktualisiert 23.02.2006, 4470 Aufrufe, 4 Kommentare

Hallo zusammen,

ich habe folgendes Problem.
Mein Abteilungsleiter hat mir folgendes Skript vorgelegt und gesagt, dass ich nach der Ursache suchen soll, warum diese in einem geplanten Task nicht funktioniert.



FOR /F "tokens=1" %%A IN ('TLIST ^| FIND /I "ProTime_Chipkar"') DO kill -f %%A
ping 1.1.1.1 -n 60
copy \\ace-dt-00305\ProTime_Aussenstelle\ProTime_Aussenstelle.mde\\acehvsql\ProTime\ProTime_Aussenstelle.mde
ping1.1.1.1 -n 1200
start c:\programme\Compart\Chipkarte\ProTime_Chipkarte.exe




Ich weis, dass hier ein Zeiterfassungsprogramm geschlossen wird, danach 60 Sekunden verstreichen und danach eine Sicherung der Daten stattfindet. Danach ist nochmal eine Warteschleife, bei der ich aber nicht weiß was gemacht wird...
Zum Schluss, startet das Zeiterfassungsprogramm wieder.

Das Skript ist als Batchfile abgespeichert und soll über einen geplanten Task jeden morgen laufen...



Kann der Fehler hier liegen?

(TLIST ^| FIND /I "ProTime_Chipkar"') [eventuell ProTime_Chipkarte.exe?]


Da ich das Skript nicht auf dem Rechner testen kann bin ich ziemlich ahnungslos, was das ganze anbelangt, weil ich noch nie was mit Skripten zu tun hatte.


Gruß, Daniel
Mitglied: Dani
21.02.2006 um 17:52 Uhr
Hi,
mal ne Frage, wo soll der copy Befehl die Datei hinkopieren. Oben steht zwar die Sourcedatei aber nicht der Zielordner!!

Gruß
Dani
Bitte warten ..
Mitglied: Biber
21.02.2006 um 18:48 Uhr
Moin Xecutor,

so viele Ursachen kann es nicht haben.. wenn man/frau wüsste, ob es denn nicht läuft ode nicht mehr läuft, wäre die Diagnose einfacher..

Ich versuch mal kurz die paar Zeilen zu kommentieren:

FOR /F "tokens=1" %%A IN ('TLIST ^| FIND /I "ProTime_Chipkar"') DO kill -f %%A
:: in der ersten Zeile wird ein Utility namens TList.exe aufgerufen, also ein Progrämmchen,
:: das die aktiven Task bzw. Prozesse auflistet.
:. Wenn da mit Find.exe eine Zeile gefunden wird, in der "ProTime_Chipkar" steht,
:: dann wird die Kill.exe aufgerufen, die diesen Prozess beendet.
:: Ob da nun ein Prozess gefunden wird oder nicht und ob der beendet werden kann oder nicht,
::scheint dem Verfasser und dem Batch schnurzpiepegal zu sein..
:: der Batch geht unabhängig von Erfolg oder Fehelr weiter.

ping 1.1.1.1 -n 60
:: ...soll eine Wartepause sein.. na ja ein "ping localhost -n 60 >nul" hätte ja noch Charme..

copy \\ace-dt-00305\ProTime_Aussenstelle\ProTime_Aussenstelle.mde\\acehvsql\ProTime\ProTime_Aussenstelle.mde
::hier soll die datei ...."ProTime_Aussenstelle.mde" von A nach B kopiert werden..
::aber das Leerzeichen zwischen "Quelle" und "Ziel" (beginnend wieder mit "\\" fehlt.

ping1.1.1.1 -n 1200
:: siehe oben
start c:\programme\Compart\Chipkarte\ProTime_Chipkarte.exe
:: hier soll die ProTime_Chipkarte-Anwendung "wieder" gestartet werden..
:. unabhängig davon, ob sie vorher nicht, 1x oder 3x lief.

Ist also ein grottenschlechtes Batch-Beispiel.
Befehle werden zwar nacheinander ausgeführt, aber nur aneinandergereiht.. keine Programmlogik, die von Erfolg oder Fehlern gesteuert wird.

Etwas glattgezogen und wartbar (ohne Fehlerbehandlung):
Set "QuellServer=\\ace-dt-00305"
Set ZielServer=\\acehvsql"
Set "MDEPfadUndDatei=\ProTime_Aussenstelle\ProTime_Aussenstelle.mde"
Set "ProTimeExe=c:\programme\Compart\Chipkarte\ProTime_Chipkarte.exe"
FOR /F "tokens=1" %%A IN ('TLIST ^| FIND /I "ProTime_Chipkar"') DO kill -f %%A
ping localhost -n 60 >nul && REM Eine Minute warten auf Godot
copy %QuellServer%\%MDEPfadUndDatei% %QuellServer%\%MDEPfadUndDatei% >nul
IF Errorlevel 1 Echo %date% %time% Fehler beim Kopieren! Errorlevel: %errorlevel% >>logdatei.log
ping localhost -n 1200 && Rem Jetzt warten auf Feierabend... 20 Minuten lang
If Not Exist "%ProTimeExe%" echo %date% %time% "%ProTimeExe%" Nicht gefunden! >>logdatei.log
If Exist "%ProTimeExe%" Start "%ProTimeExe%"

HTH Biber
Bitte warten ..
Mitglied: 25335
23.02.2006 um 08:44 Uhr
Hallo Biber,

danke für deine ausführliche Hilfe. Ich hab es zum laufen gebracht ;0)
Bitte warten ..
Mitglied: Biber
23.02.2006 um 09:05 Uhr
Danke für die Rückmeldung, Xecutor,

dann wären meine zwei Bitten an Dich noch:
a) kennzeichne bitte den Beitrag als "gelöst" der Ordnung halber
b) schicke mal eine PN an einen der beiden Bereichs-Mods apewee oder tritter, dasss die den Beitrag nach "Batch & Shell" verschieben.. da ist er eigentlich besser aufgehoben.

Danke und schönen Tag
Biber
Bitte warten ..
Ähnliche Inhalte
Linux Tools
CentOS 7 Script beim Start und Shutdown (8)

Frage von OIOOIOOIOIIOOOIIOIIOIOOO zum Thema Linux Tools ...

Webbrowser
Internet Explorer schliesst direkt bei Start (10)

Frage von gabeBU zum Thema Webbrowser ...

Netzwerke
LAN2LAN Verbindung sehr langsam flaschenhals gesucht (27)

Frage von PixL86 zum Thema Netzwerke ...

Neue Wissensbeiträge
Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(6)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(40)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Heiß diskutierte Inhalte
Windows 10
gelöst Windows 10 Home "Netzlaufwerk nicht bereit" (19)

Frage von Oggy01 zum Thema Windows 10 ...

Exchange Server
gelöst RU 17 Exchange 2010 . Erfahrungen? (10)

Frage von keine-ahnung zum Thema Exchange Server ...

Datenbanken
gelöst MySQL Zeiterfassungs-Problematik (wer ist eingecheckt) (9)

Frage von NativeMode zum Thema Datenbanken ...

Windows Server
Festplatten Ruhezustand Windows Server 2016 (8)

Frage von ahaeuser zum Thema Windows Server ...