1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Private Sub Commande0_Click()
Dim ls_FichCible As String
Dim ls_FichSource As String
Dim ls_commande As String
ls_FichCible = "c:\temp\attrib.bat"
'--- appel de la fonction permettant de récupérer le nom et le chemin
'--- d'accès au fichier dont on veut modifier l'attribut
ls_FichSource = OuvrirUnFichier(Me.hwnd, "Parcourir", 1, "Fichier Word", "doc")
'--- redaction de la commande dos
'--- utilisation des doubles guillemets pour pouvoir
'--- utiliser le chemin complet au lieu du nom réduit (dos)
ls_commande = "attrib +R """ & ls_FichSource & """"
'--- appel de la fonction crént le fichier .bat
Call CreerFichier(ls_FichCible)
'--- ajout de la ligne de commande
'--- curieusement un change directory semble mieux digéré (...)
Call AjoutLigneDansFichier(ls_FichCible, "cd..")
Call AjoutLigneDansFichier(ls_FichCible, ls_commande)
'--- exécution du fichier batch
Shell "c:\temp\attrib.bat", vbNormalFocus
End Sub |