Archiv Server-Windows 15.877 Themen, 54.317 Beiträge

Pfad + Dateiname in einer Batch-Datei einlesen

und_Roy / 8 Antworten / Flachansicht Nickles

Hi,


ist folgendes durch eine Batchdatei machbar?:


Ich möchte Excel-Dateien nicht direkt mit Excel öffnen, sondern mit einer vorgeschalteten Batch-Datei. Das heisst, wenn ich auf diese Datei "doppelklicke" soll sich die Batch-Datei öffnen und vorher die Möglichkeit bieten eine lokale Kopie zu erstellen oder die Datei direkt auf dem Server zu öffnen. Wie ich die Verknüpfungen unter Windows einstelle ist kein Problem. Die Frage ist, wie bekomme ich den Pfad+Dateinamen in den Code der Batch-datei. Kann ich das irgendwie auslesen? Diese Batch-Datei sollte nicht nur in genau einem Pfad für eine Datei gelten, sondern auf allen Ebenen für viele Dateien (mit den selben Erweiterungen natürlich). Sieht also irgendwie so aus (nur die wichtigen Stellen):


choice /cjn Wollen sie vorher eine lokale Kopie erstellen?
if errorlevel 2 goto nein
if errorlevel 1 goto ja


:ja
rem Hier brauche ich nun den pfad+dateiname um eine Kopie zu erstellen und
rem um die Datei dann zu öffnen
copy %pfad%\%dateiname ...


:nein
rem Hier genauso



Würd mich freuen, wenn das möglich ist und wenn ihr mir helfen könnt.


Gruß, Roy

REPI und_Roy „@Repi Genau dieses direkte Übergeben des Dateinamen und des Pfades versuche ich...“
Optionen

Das heisst also, der Doppelklick soll Pfad und Dateiname übergeben.
Wo klickst Du denn drauf ? Auf die Exceldatei oder den Batch ?

Das würde bedeuten, daß die zu klickende Datei im selben Verzeichniss liegt, wie die Exceldatei und woher erfährt man dann denn Namen der zu öffnenden Datei, oder ist es ein immer wiederkehrender Defaultname ?
Durch das Doppelklicken muss ja der Pfad und der Dateiname irgendwo im Arbeitsspeicher landen

Nun Pfad und Dateiname werden sicher ausgelesen, aber eben von der Datei, auf die Du klickst. Wenn Du auf die Exceldatei klickst, wird halt der Batch nicht geöffnet,bzw. umgedreht, wird der dateiname der batchdatei ausgelesen.

Du könntest Dir aber in die Exceldatei eine autostart(auto_öffnen) Routine per VBA einfügen, welche beim Start dieser eine Sicherheitskopie automatisch anlegt ! Siehe dazu die Hilfe zu VBA.

Gruß




repi