Nouvelle commande au menu contextuel

Fermé
Nono - 14 mai 2009 à 15:43
 light_spirit - 13 août 2009 à 13:11
Bonjour,

j'ai besoin d'ajouter une commande au menu contextuel de l'explorateur windows pour créer un dossier ayant pour nom la date du jour.
J'ai donc ajouté une clé "Sous-dossier daté" dans le registre :

"HCR\Directory\shell\Sous-dossier daté\command"

avec pour valeur la chaine suivante :

cmd /c "cd /d %1 && md %date:~0,2%%date:~3,2%%date:~6,4%

J'ai bien un sous-dossier qui se crée, mais son nom est toujours "4", et pas la date au format (JJMMAAAA) comme je le souhaite.

Quelqu'un connait-il la solution ?

Merci d'avance pour votre aide !
A voir également:

2 réponses

BeFaX Messages postés 14202 Date d'inscription mercredi 24 décembre 2008 Statut Contributeur Dernière intervention 6 août 2013 3 843
14 mai 2009 à 15:47
cmd /c "cd /d %1 && md %date:~0,2%%date:~3,2%%date:~6,4%

Moi je vois qu'il manque les guillemets à la fin, cela peut venir d'ici.
0
Merci BeFax, j'ai aussi essayé l'ajout du guillement à la fin, mais ça ne change rien du tout.
Apparemment, le nom "4" du dossier créé vient du "4" de [%date:~6,4%], car j'ai essayé la commande

Cmd /c "cd /d %1 && md %date:~6,4%%date:~3,2%%date:~0,2%

et ça m'a créé un dossier appelé "2"... qui pourrait venir du "2" de [%date:~0,2%]...
En fait ça ne renvoie pas la date comme ça le fait dans l'invite de commande DOS, du moins c'est ce que j'en déduis...

Ce que je ne comprends pas, c'est que si je mets cette même commande dans un fichier bat, j'obtiens bien mon dossier ayant pour nom la date du jour.

Là je sèche...
0
light_spirit
13 août 2009 à 13:11
Si ton problème n'est toujours pas résolu, celui vient du fait que %d renvoie de nom du répertoire.
Donc dans %date:~6,4% il te renvoie <chemin>ate:~6,4%

Les commandes /e et /v pourraient servir mais je n'arrive pas à les faire marcher.

Je pense qu'il faut passer par un .bat sur ce coup.
0