Nouvelle commande au menu contextuel

Nono -  
 light_spirit -
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 16334 Statut Contributeur 3 825
 
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
Nono
 
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
 
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