rajouter une commande au menu clic droit

rajouter une commande au menu clic droit - Shell/Batch - Programmation

Marsh Posté le 13-04-2012 à 21:26:28    

bonjour à tous
je suis nouveau sur le site, je ne sais pas si ma question est dans le bon forum
tout d'abord je n'y connais absolument rien en langages informatique si ce n'est quelques notions de VBA pour excel
je cherche le moyen d'inscrire à la fin du nom d'un fichier le mot " faxé" lorsque j'ai envoyé celui ci par mail
les fichiers à modifer sont nommées comme ceci  tout d'abord une date et ensuite un numéro de feuille il s'agit de fichiers Pdf
vendredi 13 avril 2012 N° 21  doit devenir   vendredi 13 avri 2012 N° 21, Faxé.Pdf
donc je pensais à une commande sur le menu clic droit
 
j'ai réussi à obtenir dans un autre forum un début de réponse  

Code :
  1. chcp 1252
  2. ren %1 "%~n1, faxé%~x1"


rajouté dans le menu 'envoyer vers' ça fonctionne
mais j'aimerais pouvoir sélectionner plusieurs fichiers à la fois et faire la commande une seule fois, ce qui n'est pas possible comme ça
j'avais penser aussi rajouter ce code à la commande 'destinataire' qui ouvre outlook 2007
il faudrait pour cela créer une commande destinataire2 par exemple afin de conserver la première commande
j'ai bettement copier glisser le .bat dans le fichier 'destinataire' de sendto mais bien sur ce n'est apparament pas si simple
pouvez-vous m'aider SVp enfin!! si vous avez compris ce que je veux faire


Message édité par lafifine le 13-04-2012 à 22:50:23
Reply

Marsh Posté le 13-04-2012 à 21:26:28   

Reply

Marsh Posté le 13-04-2012 à 22:50:54    

si vous avez besoin de plus explications n'hésitez pas à demander

Reply

Marsh Posté le 14-04-2012 à 08:44:35    

Je débute également et je ne suis donc pas en mesure de te répondre avec du code. Mais il me semble que tu cibles toi même ( à la main ) les fichiers que tu veux renommer, donc je te conseille l'excellent logiciel gratuit "bulk rename" qui te permet de travailler facilement des fichiers et dans ton cas y rajouter un suffixe.

Reply

Marsh Posté le 14-04-2012 à 09:05:08    

bonjour caps lock
je viens d'essayer (pas tout compris)
mais ce n'est pas assez pratique et rapide
faut ouvrir le logiciel aller chercher les fichiers programmer ce que l'on veut faire etc....
trop long; j'ai plus vite fait avec mon clic droit sur envoyer vers même fichier un par un
merci quand même

Reply

Marsh Posté le 15-04-2012 à 09:49:52    

bonjour  
personne n'a d'idée pour mon problème
à la limite je me contenterai de pouvoir faire une sélection multiple et d'appliquer la commande

Reply

Marsh Posté le 15-04-2012 à 10:22:51    

Apparement tu es en batch...
D'après http://www.hydrogenaudio.org/forum [...] 54776.html
la commande SHIFT permettrait de mettre dans %1 l'arguement suivant
Tu testes dans une boucle et ca doit le faire?


---------------
Seul Google le sait...
Reply

Marsh Posté le 15-04-2012 à 11:22:55    

bonjour merci de t'interesser à mon cas
mais malheureusement je n'y connais rien en programmation autre que le vba avec quelques notions
je le mets où ce shift?
j'ai essayé plusieurs emplacements sans résultat
peux-tu écrire le code comme tu l'entends
svp
merci


Message édité par lafifine le 15-04-2012 à 11:23:09
Reply

Marsh Posté le 16-04-2012 à 17:46:44    

le langage batch est-il si limité que l'on ne puisse pas faire la même  commande sur plusieurs fichiers en même temps
si vous avez une autre solution n'hésitez pas à la donner
je récapitule ma demande
je sélectionne un ou plusieurs fichiers PDF
je clic droit pour accéder au menu contextuel et une commande ma permet d'ajouter "Faxé" à le fin de chaque fichiers
merci

Reply

Marsh Posté le 17-04-2012 à 23:01:35    

Bonsoir,
Modifie ton .bat comme ceci:
 

Code :
  1. chcp 1252
  2. :boucle
  3. ren %1 "%~n1, faxé%~x1"
  4. shift /1
  5. if '%1'=='' goto end
  6. goto boucle
  7. :end


Message édité par breizhbugs le 17-04-2012 à 23:03:54

---------------
Seul Google le sait...
Reply

Marsh Posté le 18-04-2012 à 17:28:21    

Bonjour et merci breizhbugs
ça fonctionne parfaitement
je trouve étonnant que  peu de personnes aient répondus et donnés la réponse

Reply

Marsh Posté le 18-04-2012 à 17:28:21   

Reply

Marsh Posté le 18-04-2012 à 23:58:09    

Bonsoir,
Peut être parce que les réponses on ne les a pas toutes et que les gens qui bossent n'ont pas forcément le temps de les chercher pour les autres.


Message édité par breizhbugs le 19-04-2012 à 00:21:00

---------------
Seul Google le sait...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed