Signaler

Fermeture automatique de fichiers

Posez votre question infomag 177Messages postés jeudi 27 mars 2008Date d'inscription 20 juin 2017 Dernière intervention - Dernière réponse le 20 juin 2017 à 12:48 par barnabe0057
Bonjour,

Je souhaiterais fermer automatiquement 2 fichiers qui sont en lecture seule sur les postes de mes utilisateurs ; la fermeture aurait lieu la nuit, afin que l'on puisse remplacer ces deux fichiers par deux autres (suite à mise à jour de la bdd).

La commande net file me paraît pas mal, mais quand je fais un essai sur mon ordi, le fichier reste ouvert (alors que la commande s'est bien exécutée...).

Le serveur est sous Windows 2008 r2.

Savez-vous ce que je dois faire ?

Merci par avance !



Afficher la suite 
Utile
+0
plus moins
Bonjour,

Tu as bien utilisé NET FILE avec l'ID du fichier et le commutateur /close ?


“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
Donnez votre avis
Utile
+0
plus moins
Oui !

Je récupère l'id en faisant un NET CLOSE (1ère colonne de ce qui s'affiche), c'est bien cela ? (mais ce qui est bizarre il est vrai, c'est que pour un même fichier, j'ai plusieurs lignes et donc plusieurs id possibles...).

Merci !!!
infomag 177Messages postés jeudi 27 mars 2008Date d'inscription 20 juin 2017 Dernière intervention - 15 juin 2017 à 16:53
Merci ;) !
Répondre
barnabe0057 11077Messages postés lundi 2 mars 2009Date d'inscription ContributeurStatut 24 juin 2017 Dernière intervention - 15 juin 2017 à 17:02
J'ai improvisé un petit script batch :

@echo off

for /L %%A in (0,1,100) do (
echo ID : %%A
(net file %%A | findstr /I "test1.xlsx") && (call :fermeture %%A)
)

pause
exit

:fermeture
net file %1 /close
ping -n 1 localhost > nul
(net file %1 | findstr /I "test1.xlsx") && (call :fermeture %1)
goto :eof
rem

Ce script est à exécuter à l'aide du clic-droit "executer en tant qu'admin"

Dis-moi si ça va mieux ou pas.
Répondre
infomag 177Messages postés jeudi 27 mars 2008Date d'inscription 20 juin 2017 Dernière intervention - 19 juin 2017 à 10:53
Waouh, super, merci beaucoup !
J'essaierai demain matin à la première heure, je te tiens au courant !
Répondre
infomag 177Messages postés jeudi 27 mars 2008Date d'inscription 20 juin 2017 Dernière intervention - 20 juin 2017 à 12:20
Alors, juste une petite question avant d'essayer : je crois comprendre le principe du script, est-ce que tu peux juste m'expliquer la ligne avec le ping ?
Merci !!!
Répondre
barnabe0057 11077Messages postés lundi 2 mars 2009Date d'inscription ContributeurStatut 24 juin 2017 Dernière intervention - 20 juin 2017 à 12:48
La ligne avec le ping c'est pour faire une temporisation d'1 seconde.
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !