Geöffnete Datei schließen per cmd
Hallo,
ich möchte eine geöffnete Datei per CMD beenden (mit Bordmitteln). Das was man auf dem Bild sieht als script.
Es geht darum, dass ich eine Datei ersetzen muss (regelmäßig) und ich sicher gehen will, dass die keiner mehr geöffnet hat. Es handelt sich um eine Excel-Datei.
Als OS ist ein Server 2016.
Befehl wäre als cmd. Befehl ganz gut, da im Anschluss noch der robocopy aufruf kommt.
Hat jemand schon so etwas umgesetzt?
Gruß
ich möchte eine geöffnete Datei per CMD beenden (mit Bordmitteln). Das was man auf dem Bild sieht als script.
Es geht darum, dass ich eine Datei ersetzen muss (regelmäßig) und ich sicher gehen will, dass die keiner mehr geöffnet hat. Es handelt sich um eine Excel-Datei.
Als OS ist ein Server 2016.
Befehl wäre als cmd. Befehl ganz gut, da im Anschluss noch der robocopy aufruf kommt.
Hat jemand schon so etwas umgesetzt?
Gruß
Please also mark the comments that contributed to the solution of the article
Content-Key: 2058843631
Url: https://administrator.de/contentid/2058843631
Printed on: April 24, 2024 at 16:04 o'clock
6 Comments
Latest comment
net file /?
eintippen und die weißt wie's geht.
net file [Id] /close
Zitat von @killtec:
Hi,
danke für den Hinweis. Kann man das auch anhand des Pfades anstatt der ID machen?
Mit nem For-Loop und findstr...Hi,
danke für den Hinweis. Kann man das auch anhand des Pfades anstatt der ID machen?
@echo off
for /f "tokens=1" %%a in ('net file ^|findstr /ilc:"\Liste.xlsx" 2^>nul') do net file %%a /close
Alternativ kannst du auch openfiles /? nehmen.
for /f "tokens=1" %%a in ('openfiles ^|findstr /ilc:"\Liste.xlsx" 2^>nul') do openfiles /disconnect /ID %%a
Hättest du gleich Powershell und nicht nur cmd mit ins Spiel gebracht hätte ich dir das gleich liefern können ...
Aber die meisten die hier fragen haben mit PS ja meist nichts am Hut bzw. sträuben sich davor, warum auch immer.
Aber die meisten die hier fragen haben mit PS ja meist nichts am Hut bzw. sträuben sich davor, warum auch immer.