Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Windows > Win XP

Win XP Forum d'entraide Windows XP. Avant de poster : La F.A.Q Windows XP

Réponse
 
Outils de la discussion
Vieux 15/02/2006, 17h40   #1 (permalink)
Membre Confirmé
 
Date d'inscription: novembre 2005
Messages: 264
Par défaut [XP] effacer et copier un icone sur le bureau

Bonjour,

J'ai un fichier .bat qui crée des répertoires, copie une application access sur le disque c:\ de l'utilisateur.

j'utilise par exemple :

Copy H:\MonFichier.mdb c:

Je voudrais également pouvoir effacer, à partir de mon fichier .bat un icone qui se trouve sur le bureau de l'utilisateur et le remplacer par un autre qui se trouve sur le réseau.

Quand je copie l'icone manuellement de mon réseau sur le bureau, ça marche à merveille, mais j'aimerais le faire en automatique...

Quelqu'un peut-il m'aider ?
Golzinne est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/02/2006, 17h46   #2 (permalink)
Modérateur
 
Avatar de ggnore
 
Date d'inscription: juillet 2004
Localisation: Made in normandy
Âge: 29
Messages: 2 120
Par défaut

Tu as un problème au niveau des commandes dos ?

del permet de supprimer un fichier.

Tu dois pouvoir faire
Code :
help del
ou
Code :
del /?
afin de connaître les paramètres qui permettront de ne pas avoir à confirmer la suppression.

Si par ailleurs, tu as des droits spécifiques sur ces fichiers, cela risque de poser problème.
Peut être que psexec peut être une piste.

Tes questions n'étant pas très précises, mes réponses le sont tout autant
Bon courage.
__________________
Donne un poisson à un homme et tu le nourris pour un jour,
Apprends-lui à pêcher et tu le nourris pour toujours.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/02/2006, 21h37   #3 (permalink)
Membre Confirmé
 
Date d'inscription: novembre 2005
Messages: 264
Par défaut

Merci pour ta réponse rapide.

Je t'ai sans doute induit en erreur en utilisant le mot Icone plutot que d'utiliser le mot "raccourci". En d'autres mots, pour les fichiers classiques qui se trouvent dans des répertoires, par exemple test.txt, j'arrive à les copier, les effacer ...

Mon problème est bien de pouvoir effacer un raccourci du bureau et de transférer un raccourci situé sur le réseau ver le bureau.

Suis-je plus clair ?
Golzinne est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/02/2006, 22h04   #4 (permalink)
Responsable .NET

 
Avatar de Louis-Guillaume Morand
 
Date d'inscription: mars 2003
Messages: 8 162
Par défaut

un raccourci n'est qu'un fichier avec une extension "*.lnk" non affichée par le système. tu devrais pouvoir copier ton fichier de la même facon non?


Code :
del "c:/.../bureau/raccourci vers toto.lnk"
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/02/2006, 23h24   #5 (permalink)
Modérateur
 
Avatar de ggnore
 
Date d'inscription: juillet 2004
Localisation: Made in normandy
Âge: 29
Messages: 2 120
Par défaut

Désolé, je me suis 'emporté' sans trop de raison.
__________________
Donne un poisson à un homme et tu le nourris pour un jour,
Apprends-lui à pêcher et tu le nourris pour toujours.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/02/2006, 23h43   #6 (permalink)
Membre Confirmé
 
Date d'inscription: novembre 2005
Messages: 264
Par défaut

Bonsoir,

J'essaie d'y voir clair...

Si je vais dans le répertoire c:\Test et que je clique droit sur c:\test\MyDb.mdb j'obtien un menu dans le quel je choisis Créer raccourci.

Il me crée donc dans ma directory c:\Test\raccourci vers test.mdb

que je renomme facilement c:\Test\raccourciVersTest.mdb pour éviter les blancs


Ou nomme-t-il un fichier .lnk ?

Comme je le disais dans mon premier mail, si je fais glisser c:\Test\c:\Test\raccourciVersTest.mdb vers le bureau, j'obtiens l'effet désiré.

Sauf que je voudrais le faire par code dans un batch.

Par une commande du style copy origine destination qui donnerait

Copy c:\Test\raccourciVersTest.mdb Desktop

ou

Copy c:\Test\raccourciVersTest.mdb c:\Desktop

Mon problème est donc de déterminer le nom d'origine (du raccourci) ET de destination, le bureau (Desktop)
Golzinne est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/02/2006, 00h07   #7 (permalink)
Responsable .NET

 
Avatar de Louis-Guillaume Morand
 
Date d'inscription: mars 2003
Messages: 8 162
Par défaut

Citation:
Copy c:\Test\raccourciVersTest.mdb.lnk c:\Desktop
je t'ai dis qu'un fichier raccourci avait une extension non affichée par le systeme mais quand tu fais appel au fichier raccourci, il faut l'appeler par son nom complet.
c'est exactement le meme principe pour différents types de fichiers comme les favoris internet qui sont des .url mais dont l'extension n'est pas affichée par le système
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/02/2006, 11h22   #8 (permalink)
Membre Confirmé
 
Date d'inscription: novembre 2005
Messages: 264
Par défaut

Ca fonctionne presque !

En effet, la première partie de la commande est bonne

Citation:
Copy c:\Test\raccourciVersTest.mdb.lnk c:\Desktop
j'avais du mal à imaginer le .mdb.lnk !

Jarrive donc à copier le raccourci d'un répertoire à l'autre, mais c'est le fait de le copier sur le bureau qui pose problème.

En effet, le bureau est situé (chez moi) sur un répertoire c:\documents and settings\Marc\Bureau

Il est déjà sûr que la commande copy ne fonctionnera pas car il y a des blancs dans la destination. existe-t-il un moyen pour qu'une commande accepte les blancs ? j'ai regardé copy /? mais ce n'est pas indiqué.

D'autre part, quand ça fonctionnera, si si , j'y crois, comment savoir quel est le bon chemin du bureau pour chacun de mes utilisateurs, Paul, Jacques,... ?
Golzinne est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/02/2006, 11h30   #9 (permalink)
Modérateur
 
Avatar de ggnore
 
Date d'inscription: juillet 2004
Localisation: Made in normandy
Âge: 29
Messages: 2 120
Par défaut

Pour les espaces, tu pourrais essayer d'entourer tes chemins entre guillemets.
__________________
Donne un poisson à un homme et tu le nourris pour un jour,
Apprends-lui à pêcher et tu le nourris pour toujours.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/02/2006, 11h40   #10 (permalink)
Responsable .NET

 
Avatar de Louis-Guillaume Morand
 
Date d'inscription: mars 2003
Messages: 8 162
Par défaut

Citation:
Envoyé par ggnore
Pour les espaces, tu pourrais essayer d'entourer tes chemins entre guillemets.
+1 j'ai exprès mis un exemple avec espace dans mon premier post et avec les guillemets. tu gagnerais du temps si tu lisais plus attentivement


pour le profile, tu remplaces par %Userprofile%
Citation:
copy "c:\toto\mon raccour.lnk" "%Userprofile%\bureau"


ATTENTION (*j'espere qu'il va lire ^^*)
pour utiliser une variable d'environnement dans une commande les guillemets sont obligatoires!!!
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/02/2006, 12h07   #11 (permalink)
Membre Confirmé
 
Date d'inscription: novembre 2005
Messages: 264
Par défaut

ggnore a écrit:

Citation:
Pour les espaces, tu pourrais essayer d'entourer tes chemins entre guillemets.
effectivement ça marche, mais par ailleurs, j'ai touvé le moyen d'accéder au bureau

Ma commande definitive est celle-ci :
Code :
copy /y "f:\Marc\Mon Raccourci 2006.lnk" "%userprofile%\Bureau"
le /y permet d'écraser un raccourci du même nom si il existe
les guillemets d'avoir des blanc dans le raccourci
le "%userprofile%" de touver le chemin du bureau.

Je suis donc ravi,
j'aurais encore aimé qu'il puisse m'indiquer si je dois mettre "Bureau" ou "Desktop" (j'ai des utilisateurs qui ont une version anglaise) mais c'est déjà pas mal, au pire je fais deux copy, l'une avec bureau et l'autre avec desktop.

Merci à tous !





[/code]
Golzinne est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/02/2006, 12h24   #12 (permalink)
Responsable .NET

 
Avatar de Louis-Guillaume Morand
 
Date d'inscription: mars 2003
Messages: 8 162
Par défaut

alors il faudrait que tu cliques sur le bouton résolu en bas. merci
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation
NEWS WINDOWSF.A.Qs WINDOWSTUTORIELS WINDOWSLIVRES WINDOWS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Windows > Win XP



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide