Excelstart aus Batch
07.02.2015 08:49:48
Lupus52
bei Rechnerstart werden bei mir diverse Dateien bzw. Programme aus einem Ordner speziell gestartet. Das Konzept ist seit über 15 Jahren so in Aktion. Die Aktion erfolgt durch eine Flagdatei gesteuert nur beim ersten Rechnerstart am Tag. Soweit funktioniert das bestens.
Dieser Teil wird nur 1 x am Tag ausgeführt
###############################################
for %%A in ("c:\Autostart-Once\*.lnk") do %%A
###############################################
Sinn der Sache: Schnelles wechseln, aktivieren oder deaktivieren der entsprechenden Programme. Ich habe einen zweiten Ordner "autostart-no" - durch einfaches hin- und herschieben der Links entscheide ich was beim nächsten Rechnerstart mit gestartet wird oder nicht.
Problem: Mit allen Links (Verknüpfungen) funktioniert das immer. Nur bei Excel ab und zu nicht. So ca. 1/3 geht nicht und wird mit der Fehlermeldung: "Dateiname.xls" nicht gefunden beantwortet. Unter Dateiname steht natürlich der komplette Aufruf.
Interessanterweise aber erkennt das OS (XPSP3), dass unter dem Dateiname.lnk eine EXCEL-Datei gemeint ist und startet sogar Excel. Allerdings leer. - Ok nicht schlimm. In der Historie finde ich meistens den Aufruf vom Vortag noch. Und mit einem Klick geht es dann. Nur nervt es halt, wenn nach vielen Exceldateien zwischem letzten Aufruf die Historie den Dateinmane nicht mehr hat und ich die Datei dann per Öffnen aus dem Explorer auswählen muss.
Es liegt auch nicht an der "for"-Schleife. Ich habe testhalber den Aufruf direkt fest eingebaut
###############################################
start "" D:\@Daten\dateiname.xls
###############################################
Auch hier passiert es so jeden 3. Start dass die Datei nicht gefunden wird, Excel aber startet.
An Timingproblemen während der Rechnerstartphase, wo sehr viel geladen und initilaisiert wird, kann es wohl kaum liegen. Habe schon Delays und Warteschleifen auf die CPU-Belastung vor den Aufruf gesetzt.
Egal - mal startet Excel einwandfrei mit der Datei. Und mal gibt es ein leeres Excel und die Dateifehlermeldung in der Batch.
Irgend jemand eine Ahnung?