OVH Cloud OVH Cloud

Renommer un répertoire

8 réponses
Avatar
ThierryP
Bonjour tout le monde !

Je me lance depuis peu dans le VBS (je connais assez bien VBA) et je
rame un peu...
Je voudrais simplement
- En cas d'existence d'un répertoire (contenant des sous-répertoires et
des fichiers), le renommer en C:\Sauvegarde
- Recréer le répertoire sous le même nom.

J'ai donc essayé : objFSO.Rename ("C:\Sauvegarde"); seul résultat, un
beau message d'erreur..
Ensuite (trouvé sur microsoft) :
strComputer = "."
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colFolders = objWMIService.ExecQuery ("Select * from
Win32_Directory where name = 'c:\\Scripts'")
objFolder.Rename("C:\Sauvegarde")
... Pas mieux !

Si quelqu'un peut éclairer ma lanterne...

Merci d'avance

thierryp

8 réponses

Avatar
Georges MAUREL
Bonjour,
Voici un exemple qui vous permettra de renommer un répertoire et de le
recréer

Dim fso, fc, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder("c:scripts")
f.Name = "sauvegarde"

Set f = fso.GetFolder("c:")
set fc = f.subfolders
fc.add("script")

Cordialement
Georges


"ThierryP" a écrit dans le message de
news:
Bonjour tout le monde !

Je me lance depuis peu dans le VBS (je connais assez bien VBA) et je rame
un peu...
Je voudrais simplement
- En cas d'existence d'un répertoire (contenant des sous-répertoires et
des fichiers), le renommer en C:Sauvegarde
- Recréer le répertoire sous le même nom.

J'ai donc essayé : objFSO.Rename ("C:Sauvegarde"); seul résultat, un beau
message d'erreur..
Ensuite (trouvé sur microsoft) :
strComputer = "."
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set colFolders = objWMIService.ExecQuery ("Select * from Win32_Directory
where name = 'c:Scripts'")
objFolder.Rename("C:Sauvegarde")
... Pas mieux !

Si quelqu'un peut éclairer ma lanterne...

Merci d'avance

thierryp


Avatar
ThierryP
Simple et de bon goût et en plus ça fonctionne !!

que dire de plus...Merci !

thierryp

Bonjour,
Voici un exemple qui vous permettra de renommer un répertoire et de le
recréer

Dim fso, fc, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder("c:scripts")
f.Name = "sauvegarde"

Set f = fso.GetFolder("c:")
set fc = f.subfolders
fc.add("script")

Cordialement
Georges


"ThierryP" a écrit dans le message de
news:

Bonjour tout le monde !

Je me lance depuis peu dans le VBS (je connais assez bien VBA) et je rame
un peu...
Je voudrais simplement
- En cas d'existence d'un répertoire (contenant des sous-répertoires et
des fichiers), le renommer en C:Sauvegarde
- Recréer le répertoire sous le même nom.

J'ai donc essayé : objFSO.Rename ("C:Sauvegarde"); seul résultat, un beau
message d'erreur..
Ensuite (trouvé sur microsoft) :
strComputer = "."
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set colFolders = objWMIService.ExecQuery ("Select * from Win32_Directory
where name = 'c:Scripts'")
objFolder.Rename("C:Sauvegarde")
... Pas mieux !

Si quelqu'un peut éclairer ma lanterne...

Merci d'avance

thierryp







Avatar
Do Re Mi chel La Si Do
Bonjour !


Ce serait encore plus simple en Batch. Exemple de script :

ren %1 sauvegarde_%1
md %1

Qui pourrait s'utiliser ainsi toto.bat scripts


Mais, bon, il n'y aurait plus le plaisir masochiste de se casser la nennette
avec un langage plus évolué (?), mais surtout plus valorisant auprès des
collègues, des I.C. Microsoft, et des stagiaires de l'école de secrétariat
du coin...


@-salutations

Michel Claveau
Avatar
ThierryP
Je suis d'accord, ayant commencé avec DOS il y a 25 ans....Mais
justement 25 ans, c'est long et j'ai un peu oublié la syntaxe de martien
du batch :-))))),donc je m'en tiens prudemment à des syntaxes plus
"parlantes" (encore que !!!)

thierryp

Bonjour !


Ce serait encore plus simple en Batch. Exemple de script :

ren %1 sauvegarde_%1
md %1

Qui pourrait s'utiliser ainsi toto.bat scripts


Mais, bon, il n'y aurait plus le plaisir masochiste de se casser la nennette
avec un langage plus évolué (?), mais surtout plus valorisant auprès des
collègues, des I.C. Microsoft, et des stagiaires de l'école de secrétariat
du coin...


@-salutations

Michel Claveau







Avatar
Jacques Barathon [MS]
Jaloux va ;-)

Jacques

"Do Re Mi chel La Si Do" wrote in message
news:
Bonjour !


Ce serait encore plus simple en Batch. Exemple de script :

ren %1 sauvegarde_%1
md %1

Qui pourrait s'utiliser ainsi toto.bat scripts


Mais, bon, il n'y aurait plus le plaisir masochiste de se casser la
nennette avec un langage plus évolué (?), mais surtout plus valorisant
auprès des collègues, des I.C. Microsoft, et des stagiaires de l'école de
secrétariat du coin...


@-salutations

Michel Claveau







Avatar
jbongran
Do Re Mi chel La Si Do wrote:
Bonjour !


Ce serait encore plus simple en Batch. Exemple de script :

ren %1 sauvegarde_%1
md %1

Qui pourrait s'utiliser ainsi toto.bat scripts


Mais, bon, il n'y aurait plus le plaisir masochiste de se casser la
nennette avec un langage plus évolué (?), mais surtout plus
valorisant auprès des collègues, des I.C. Microsoft, et des
stagiaires de l'école de secrétariat du coin...


@-salutations

Michel Claveau


Et cela évite de renommer le rep c:scriptS pour creer le repertoire
c:cript ;-)

Avatar
jbongran
jbongran wrote:
Do Re Mi chel La Si Do wrote:
Bonjour !


Ce serait encore plus simple en Batch. Exemple de script :

ren %1 sauvegarde_%1
md %1

Qui pourrait s'utiliser ainsi toto.bat scripts


Mais, bon, il n'y aurait plus le plaisir masochiste de se casser la
nennette avec un langage plus évolué (?), mais surtout plus
valorisant auprès des collègues, des I.C. Microsoft, et des
stagiaires de l'école de secrétariat du coin...


@-salutations

Michel Claveau


Et cela évite de renommer le rep c:scriptS pour creer le repertoire
c:cript ;-)
Decidemment d'en faire empêche d'écrire le mot, à moins que ça n'use la

touche 's' du clavier ;-)
il fallait lire c:script


Avatar
Do Re Mi chel La Si Do
Jaloux va ;-)




Faut dire que j'ai essayé de draguer des supers-nanas, en leur expliquant
qu'une de mes activités, c'était d'administrer en batch.

Je dois dire que j'ai été assez déçu du résultat.


Maintenant, je préfère expliquer que je fais du développement avec des
langages impératifs, dynamiques, méta-circulaires, multi-paradigmes et
multi-threadés. Ensuite, je leur explique que je parle aussi français.

Je ne suis pas sûr que draguer ainsi soit efficace. Mais, au moins, ma femme
n'a plus d'objet de jalousie...


MCI