Batch-Datei Excel
Hallo zusammen,
Ich habe da jetzt ein Problem. In einem Verzeichnis sind mehrere Excel-Dateien. Ich muss eine Batch-Datei erstellen, die in das Verzeichnis reingeht, die letzte Version auswählt (Geändert am ...) und öffnet.
Habt ihr irgendwelche Ideen?
Danke!
Ich habe da jetzt ein Problem. In einem Verzeichnis sind mehrere Excel-Dateien. Ich muss eine Batch-Datei erstellen, die in das Verzeichnis reingeht, die letzte Version auswählt (Geändert am ...) und öffnet.
Habt ihr irgendwelche Ideen?
Danke!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 33678
Url: https://administrator.de/forum/batch-datei-excel-33678.html
Ausgedruckt am: 18.04.2025 um 12:04 Uhr
9 Kommentare
Neuester Kommentar
Hallo Pavlo,
Du musst die Variable C_Quelle noch anpassen.
Grüße
Guido
www.code-master.de
Du musst die Variable C_Quelle noch anpassen.
'Öffne letzte Datei im Verzeichnis'
'07.06.06/ge'
Option Explicit
Const C_Quelle = "c:\temp"
DIM O_FSO
DIM O_Shell
Set O_FSO = CreateObject("Scripting.FileSystemObject")
Set O_Shell = CreateObject("Wscript.Shell")
call S_Dir
'################'
'Lese Verzeichnis aus'
sub S_Dir
DIM O_Datei
DIM O_Dir
DIM L_Datei
Set O_Dir = O_FSO.GetFolder(C_Quelle)
for each O_Datei in O_Dir.files
L_Datei = O_Datei.Path
next
call S_Run(L_Datei)
end sub
'Rufe Anwendung auf'
sub S_Run(P_Datei)
O_Shell.run "excel " & P_Datei
end sub
Grüße
Guido
www.code-master.de
Hi Pavlo,
das ist ein VBScript.
Kopiere den Text in einem Editor z. B. Notepad und speichere die Datei mit der Dateierweiterung vbs ab.
Im Quelltext muss Du bei C_Quelle den Ort der Excel-Dateien angeben.
Wenn Du remote darauf zugreifst muss mit UNC-Pfaden arbeiten.
Das Script geht in den angegebenen Ordner herein, scannt alle Dateien alphanumerisch und ruft dann die letzte Datei mit der Anwendung Excel auf.
Grüße
Guido
das ist ein VBScript.
Kopiere den Text in einem Editor z. B. Notepad und speichere die Datei mit der Dateierweiterung vbs ab.
Im Quelltext muss Du bei C_Quelle den Ort der Excel-Dateien angeben.
Wenn Du remote darauf zugreifst muss mit UNC-Pfaden arbeiten.
Das Script geht in den angegebenen Ordner herein, scannt alle Dateien alphanumerisch und ruft dann die letzte Datei mit der Anwendung Excel auf.
Grüße
Guido
...oder, vom CMD-Prompt aus:
-bzw. als Batch-
Sieht nicht so ästhetisch aus wie der VBS-Schnipsel, tut aber auch.
Gruß
Biber
for /f "delims=" %i in ('dir /b /o:d *.xls') do @set "lastxlsfile=%i"
Start "%lastxlsfile%" "%lastxlsfile%"
::------snipp LastXLS.bat
for /f "delims=" %%i in ('dir /b /o:d *.xls') do @set "lastxlsfile=%%i"
Start "%lastxlsfile%" "%lastxlsfile%"
::------snapp LastXLS.bat
Sieht nicht so ästhetisch aus wie der VBS-Schnipsel, tut aber auch.
Gruß
Biber