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

Batch Datei Problem

Frage Entwicklung Batch & Shell

Mitglied: Hufihaus

Hufihaus (Level 1) - Jetzt verbinden

12.06.2007, aktualisiert 15:55 Uhr, 8362 Aufrufe, 17 Kommentare

Tach,

ich möchte in einer Batch Datei zwei Programme starten. Das zweite soll aber erst starten, wenn das erste geschloßen wird!

Vorab: Ich nutze Vista, die User XP Pro.

Ich nutze folgenden Code in der Batch Datei:

start /WAIT C:\Pfad\Datei.lnk <-- (.lnk weil die .exe noch einige Paramater besitzt)
start /WAIT \\Hh-2k3-ts1\freigegebener ordner\Datenbank.mde

Der Sinn der Sache ist, ich muss einen Datenbankabgleich nach Programmschluß tätigen. Also nachdem Programm 1 geschloßen wird, öffnet sich die .mde auf unserem Terminalserver und eine Datenbanksynchronisation findet statt. Dies sollte nach Möglichkeit auch automatisch geschehen, sprich nach Beendigung des Programms.

Es wäre natürlich möglich eine bat Datei zu schreiben, bei der der User den Abgleich manuell startet aber dies kommt für mich bei den Usern nicht in Frage.

Bei mir funktioniert der oben aufgeführte Code ohne Probleme. Bei den XP Usern allerdings werden beide Befehle (Programme) nacheinander gestartet und nicht wie gewollt, das 2. nach dem 1.

Woran kann das liegen bzw. wie kann ich dieses Problem umgehen? Evtl. mit einer Schleife? Und wenn ja, wie muss sie aussehen?

Bin für jeden Rat dankbar!

Gruß,
hufi
Mitglied: pfaffe
12.06.2007 um 11:27 Uhr
Hallo,

versuche es mal mit CALL anstatt Start.
Das könnte helfen!

Gruß,
Ingo
Bitte warten ..
Mitglied: Hufihaus
12.06.2007 um 11:34 Uhr
Hi,

habe ich auch schon probiert. Leider ohne Erfolg. Es starten immernoch beide Programme nacheinander.
Bitte warten ..
Mitglied: tbw-01
12.06.2007 um 12:02 Uhr
Vieleicht stimmen die Zugriffs-Rechte auf dem Server nicht (Freigabe und NTFS)
um diese Programme auszuführen, bzw. auf sie zuzugreifen.

CU,
TBW
Bitte warten ..
Mitglied: pfaffe
12.06.2007 um 12:22 Uhr
Hallo,
eventuell liegt es auch daran, dass du eine Verknüpfung aufrufst.
Kannst du die .exe nicht auch direkt aufrufen?
Bitte warten ..
Mitglied: Hufihaus
12.06.2007 um 12:22 Uhr
Das ist aber garnicht das Problem meines Erachtens. Es geht doch nur darum, und dann ist es egal ob als Admin oder User angemeldet (bereits getestet), das zweite Programm mehr oder weniger zeitgleich mit dem ersten startet, was jedoch durch den Befehl "/wait" nicht passieren dürfte.

Ich will einfach nur bewerkstelligen, dass beide Dateien starten wie sie es sollen.
Bitte warten ..
Mitglied: Hufihaus
12.06.2007 um 12:27 Uhr
Super! Genau das war es. Gott da wäre ich nie drauf gekommen weil wie oben bereits gesagt, es bei mir ja ebenfalls mit der Verknüpfung funktioniert.

Nun stellt sich für mich die zweite Frage: Wie gebe ich dir Parameter korrekt ein?

Die Verknüpfung der Exe sieht wie folgt aus:

C:\HEIMPROG\MSARN200.EXE C:\HeimProg\CSG_PROG.MDB /ini C:\WINDOWS\csg_prog.ini

Wie müsste das nun in der Batch Datei aussehen?
Bitte warten ..
Mitglied: pfaffe
12.06.2007 um 12:28 Uhr
Doch, das wird das Problem sein!
in dem Moment in dem die .ink Datei aufgerufen wird hat sie sich für die Batch Datei schon wieder erledigt, da sie ja auch nur eine weitere Datei aufruft und dann beendet wird.

Ich hoffe du verstehst was ich damit meine, ist schwer zu erklären.
Bitte warten ..
Mitglied: VW
12.06.2007 um 12:31 Uhr
Moin,

eventuell liegt es auch daran, dass du eine Verknüpfung aufrufst.

Das wird es höchstwahrscheinlich sein.
Die Verknüpfung ist kein eigenes Programm bzw. beendet sich mit dem Moment, in dem die exe des Programms aufgerufen wird. Damit ist die aufgerufene .lnk nicht mehr aktiv und somit merkt auch start /WAIT, dass die .lnk nicht mehr ausgeführt wird und führt den nächsten Befehl aus.

Wenn du die exe des ersten Programms direkt, mit den Parametern direkt dahinter, in der bat aufrufst, sollte es eigentlich funktionieren, sofern die exe nicht auch wiederum nur eine ander bzw. sich selbst mit anderen / weiteren Parametern aufruft (habe ich schon öfters in Setups erlebt, dass z.B. die exe nur die msi mit Parametern aufgerufen hat)

Versuche also einfach mal den direkten Aufruf aus der bat. Es sollte funktionieren.

MfG,
VW

[edit]
mal wieder nur 2. Post. Ich bin immernoch zu langsam bzw. schreib zu viel.
[/edit]
Bitte warten ..
Mitglied: Hufihaus
12.06.2007 um 12:39 Uhr
Siehe oben:

Zitat:

"Super! Genau das war es. Gott da wäre ich nie drauf gekommen weil wie oben bereits gesagt, es bei mir ja ebenfalls mit der Verknüpfung funktioniert.

Nun stellt sich für mich die zweite Frage: Wie gebe ich dir Parameter korrekt ein?

Die Verknüpfung der Exe sieht wie folgt aus:

C:\HEIMPROG\MSARN200.EXE C:\HeimProg\CSG_PROG.MDB /ini C:\WINDOWS\csg_prog.ini

Wie müsste das nun in der Batch Datei aussehen?"



Danke schonmal bisher! Hat mich um einiges weiter gebracht!
Bitte warten ..
Mitglied: pfaffe
12.06.2007 um 13:15 Uhr
Eventuell so:
Start /WAIT "C:\HEIMPROG\MSARN200.EXE C:\HeimProg\CSG_PROG.MDB /ini C:\WINDOWS\csg_prog.ini"
Bitte warten ..
Mitglied: Hufihaus
12.06.2007 um 13:25 Uhr
Leider nicht. Evtl mit "&" oder ähnlichem?!
Bitte warten ..
Mitglied: pfaffe
12.06.2007 um 14:12 Uhr
Vielleicht auch ohne "" ?
Bitte warten ..
Mitglied: Hufihaus
12.06.2007 um 14:22 Uhr
Nein

Der 2. Parameter muss definitiv "C:\HeimProg\CSG_PROG.MDB /ini" lauten. Der "/ini" Parameter bezieht sich auf die MDB.
Bitte warten ..
Mitglied: pfaffe
12.06.2007 um 14:29 Uhr
Ruf doch mal in einer DOS Box folgendes auf:
C:\HEIMPROG\MSARN200.EXE /?

Vielleicht gibt es dann noch eine Übersicht der Optionen!
Bitte warten ..
Mitglied: Hufihaus
12.06.2007 um 14:33 Uhr
Passiert nichts.

Aber anscheinend läuft es grade. Ich meld mich wenn ich es soweit habe! Danke!
Bitte warten ..
Mitglied: pfaffe
12.06.2007 um 14:41 Uhr
Habe noch folgendes gefunden:
  • * * *

Selbst die INI-Dateien können einen zum Narren halten.
Z.B. werden im Falle Strobel Aufrufe einer Access-Runtime-Anwendung sowohl vom Windows-Programm-Manager wie auch vom DOS-Shell-Menü ausgeführt. Die Anweisung der auszuführenden Befehleszeile

c:\strobel\msarn200.exe e:\bestatt\bestatt.mdb /ini e:\bestatt\bestatt.ini

sowie das entsprechende Arbeitsverzeichnis 'e:\bestatt' sind in beiden Fällen identisch hinterlegt. Trotzdem gelingt der Aufruf aus dem DOS-Shell-Menü heraus nicht so richtig, da in der ini-Datei hinterlegte Bezüge auf z.B. Icons, Bibliotheksdatenbanken und SplashUp-Logos nicht gefunden werden, während das vom Programm-Manager aus gelingt. Auf Jangos Netzmaschine kam es sogar zu so richtig schönen Netz-Scheissfehlern. Erst das explizite Hinterlegen der entsprechenden Pfadangaben für diese Dateien in dieser ini-Datei beendete diesen Spuk.

  • * * *

Den ganzen Artikel findest du hier:
http://www.breitenbuecher.de/info/infobase/daten/S018.HTM

Viel Glück!
Bitte warten ..
Mitglied: Hufihaus
12.06.2007 um 15:55 Uhr
Sodele,

erstmal vielen Dank für die Hilfe!

Die Bat funktioniert soweit einwandfrei. Es war letztlich alles ohne ". Hatte irgendwie ein / zuviel drin gehabt, warum auch immer.
Zwar läuft es bei einem User mit dem Abgleich noch nicht so recht weil er keine Verbindung zum TS aufbauen kann (und das als Dom-Admin, bei mir gehts) aber bei den Usern läufts soweit.
Hoffe das mit dem einen Problem löst sich auch bald..

Gruß
hufi
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Problem bei Quiz in Batch-Datei
Frage von xcf3000Batch & Shell3 Kommentare

Hallo, ich habe ein Problem! Ich möchte nähmlich ein Quiz aufwerten die Basis ist so: echo off echo Wann ...

Batch & Shell
Problem mit "username" abfrage in Batch Dateien
gelöst Frage von KriAITBatch & Shell5 Kommentare

Hallo, ich habe eine Batch-Datei erstellt in der ein Ordner auf dem Desktop erstellt werden soll. Der Batch soll ...

Batch & Shell
Dateinamen mit Batch-Datei ändern - Problem
gelöst Frage von fffffuuuuuuuhhhhBatch & Shell9 Kommentare

Hallo zusammen, ich, stelle regelmäßig .mp3-Dateien her, die folgendermaßen von meinem Audioprogramm beschriftet wird: Das Ergebnis soll aber folgendermaßen ...

Batch & Shell
Batch-Problem Inhalt aus Datei auslesen, bearbeiten und dann wieder speichern
gelöst Frage von AllForOne94Batch & Shell9 Kommentare

Hallo Com, Ich habe eigentlich ein relativ simples Problem. Meine Ausgangsdatei ist so aufgebaut: 0,00h 1,00h 2,18h 3,00h 4,00h ...

Neue Wissensbeiträge
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 14 StundenBatch & Shell8 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 16 StundenHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 1 TagSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Heiß diskutierte Inhalte
Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server17 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...

Windows 10
Bitlocker nach Verschlüsselung nicht mehr aufrufbar!
gelöst Frage von alexlazaWindows 1013 Kommentare

Hallo, ich besitze ein HP ZBook 17 G4 mit einem Windows 10 Pro Betriebssystem. Bei diesem Problem handelt sich, ...

Batch & Shell
Neuste Datei via PowerShell kopieren
gelöst Frage von kaiuwe28Batch & Shell11 Kommentare

Hallo zusammen, ich hatte mir mit Hilfe der Suche im Forum einen kleinen Code von colinardo rausgesucht und versucht ...