Verhalten eigener Batch-Datei verunsichert mich
Beim Gebrauch einer soeben selber verfaßten Batchdatei (CMD unter Windows XP) irritieren mich (erstmalig) zwei Effekte ...
Beim Gebrauch einer soeben selber verfaßten Batchdatei (CMD unter Windows XP) irritieren mich (erstmalig) zwei Effekte, zu denen ich gern Euren Rat hätte:
Mit diesem an sich trivialen Dreizeiler von Stapeldatei will ich aus einer anderen Anwendung heraus WordPerfect starten, und zwar allein zu dem Zweck, dort sofort ein Makro für eine spezielle Aufgabenstellung ablaufen zu lassen. Im Prinz ist dies also überhaupt nichts Besonderes.
Zunächst irritiert mich der Warnhinweis aus Windows, "daß dies eine potenziell gefährliche Software" sei. ( - unter Kaspersky habe ich meine eigene Batchdatei bereits als "Vertrauenswürdig" eingestuft.)
Der Start der Batchdatei aus einem Drittprogramm heraus verläuft offensichtlich aber keineswegs zuverlässig: Jedenfalls ist dies nicht präzise zu kontrollieren, aus welchem Grunde.
Wie kann ich dieses SCHEINBARE "Sicherheitsproblem" umgehen?
Der zweite Effekt, der mir in diesem Zusammenhang auffällt, wenn ich die Batchdatei aus dem Desktop heraus teste, ist folgender,
- daß die Instanz von CMD aktiv bleibt, wenn WordPerfect bereits erfolgreich gestartet ist, nachdem auch das dortige Makro abgelaufen ist. Dieses Fenster 'Windows\system32\cmd.exe' verschwindet vielmehr erst dann, wenn ich auch WordPerfect beendet habe. ( - das kann sich, aus welchen Gründen auch immer - natürlich hinziehen!)
Ich ahne also nicht, ob dieses Verhalten von CMD 'normal' ist und ob ich dies vielleicht - innerhalb meiner Batchdatei - beeinflussen kann ?
Was sollte ich also tun ?
Danke im Voraus und beste Grüße
Jürgen
<Juergenl>
Mit diesem an sich trivialen Dreizeiler von Stapeldatei will ich aus einer anderen Anwendung heraus WordPerfect starten, und zwar allein zu dem Zweck, dort sofort ein Makro für eine spezielle Aufgabenstellung ablaufen zu lassen. Im Prinz ist dies also überhaupt nichts Besonderes.
Zunächst irritiert mich der Warnhinweis aus Windows, "daß dies eine potenziell gefährliche Software" sei. ( - unter Kaspersky habe ich meine eigene Batchdatei bereits als "Vertrauenswürdig" eingestuft.)
Der Start der Batchdatei aus einem Drittprogramm heraus verläuft offensichtlich aber keineswegs zuverlässig: Jedenfalls ist dies nicht präzise zu kontrollieren, aus welchem Grunde.
Wie kann ich dieses SCHEINBARE "Sicherheitsproblem" umgehen?
Der zweite Effekt, der mir in diesem Zusammenhang auffällt, wenn ich die Batchdatei aus dem Desktop heraus teste, ist folgender,
- daß die Instanz von CMD aktiv bleibt, wenn WordPerfect bereits erfolgreich gestartet ist, nachdem auch das dortige Makro abgelaufen ist. Dieses Fenster 'Windows\system32\cmd.exe' verschwindet vielmehr erst dann, wenn ich auch WordPerfect beendet habe. ( - das kann sich, aus welchen Gründen auch immer - natürlich hinziehen!)
Ich ahne also nicht, ob dieses Verhalten von CMD 'normal' ist und ob ich dies vielleicht - innerhalb meiner Batchdatei - beeinflussen kann ?
Was sollte ich also tun ?
Danke im Voraus und beste Grüße
Jürgen
<Juergenl>
Please also mark the comments that contributed to the solution of the article
Content-Key: 115285
Url: https://administrator.de/contentid/115285
Printed on: April 28, 2024 at 12:04 o'clock
3 Comments
Latest comment
Hallo Jürgen,
deinen Sicherheitsaspekt kann ich nicht beurteilenm da du etwas nebulös bleibst.
Wenn die Batch ein Programm startet dann wartet sie bis das Programm beendet ist.
Das ist der Sinn von Batch=Stapel
auch wenn es der letzte Befehl ist.
Um das zu vermeiden kannst du ein Start davor setzen
Siehe auch Start /?
Aber aufpassen wenn du in der Zeile Anführungszeichen benutzt, interpretiert Start dies als FensterTitel; in dem Fall direkt hinter Start z.Bsp. zusätzlich ein paar leere Anführungszeichen setzen
HTH
Gruß
LotPings
deinen Sicherheitsaspekt kann ich nicht beurteilenm da du etwas nebulös bleibst.
Wenn die Batch ein Programm startet dann wartet sie bis das Programm beendet ist.
Das ist der Sinn von Batch=Stapel
auch wenn es der letzte Befehl ist.
Um das zu vermeiden kannst du ein Start davor setzen
Siehe auch Start /?
Aber aufpassen wenn du in der Zeile Anführungszeichen benutzt, interpretiert Start dies als FensterTitel; in dem Fall direkt hinter Start z.Bsp. zusätzlich ein paar leere Anführungszeichen setzen
HTH
Gruß
LotPings