mettre des raccourci dossier au niveau des boutons lecteurs

French support forum

Moderators: Stefan2, white, nsp

Post Reply
stenton
Junior Member
Junior Member
Posts: 9
Joined: 2009-11-13, 10:35 UTC

mettre des raccourci dossier au niveau des boutons lecteurs

Post by *stenton »

Bonjour,
Avec connexion réseau, je peux attribuer une lettre de lecteur à un dossier (en utilisant localhost), ce qui donne une connexion lecteur réseau du genre : \\localhost\lettre_disque_existant\nom_du_repertoire
Je voulais savoir s’il était possible de faire la même chose sans utiliser la connexion réseau, pour avoir accès à des dossiers spécifiques via un simple clic (ce qui n’est pas le cas des répertoires favoris, il faut un clic pour afficher la liste) ?
Je sais que l’on peut rajouter des raccourcis dans la barre des boutons, mais il faut penser à sélectionner sa fenêtre pour afficher le contenu du dossier.

Merci

stenton
User avatar
nsp
Power Member
Power Member
Posts: 1913
Joined: 2005-12-04, 08:39 UTC
Location: Lyon (FRANCE)
Contact:

Post by *nsp »

Ce n'est pas possible tel quel car la barre des lecteurs est automatiquement générée par TC.

En utilisant la commande dos subst, il est possible d'avoir un lecteur virtuel qui pointe vers un répertoire.

Code: Select all

subst t:  "c:\users\toto\Mon répertoire"
Permet d'avoir le lecteur t qui pointe vers le répertoire ....

Dans la barre des lecteurs le disque [ t ] apparaitra mais il n'est pas possible de faire afficher "Mon Répertoire".
stenton
Junior Member
Junior Member
Posts: 9
Joined: 2009-11-13, 10:35 UTC

Post by *stenton »

Merci nsp pour ta réponse, me la garde sous le coude.
User avatar
Mjolnir
Member
Member
Posts: 133
Joined: 2005-10-08, 21:03 UTC

Post by *Mjolnir »

Sur ce principe, je copie ce petit batch dans le répertoire que je veux mapper/unmapper en lettre de drive.
... et je change juste la valeur de "set DiskToMap=une_lettre"

Fichier batch : MapUnmapToDrive.bat

Code: Select all

@echo off
Rem -------------------------------
set LetterToMap=T
set FolderToMap=%CD%


Rem -------------------------------
Rem Get values from command line (if exists..., else, take defaults)
If NOT "%1" == "" set LetterToMap=%1
If NOT "%2" == "" set FolderToMap=%2


Rem -------------------------------
IF EXIST %LetterToMap%: GOTO _UNMAP


Rem -------------------------------
:_MAP
Rem echo - Map current folder         =%FolderToMap%
Rem set /p LetterToMap=  To letter disk drive (%LetterToMap%) ? =
echo Map drive : subst %LetterToMap%: "%FolderToMap%"
echo.
subst %LetterToMap%: "%FolderToMap%"
exit


Rem -------------------------------
:_UNMAP
Rem echo - Unmap current folder         =%FolderToMap%
Rem set /p LetterToMap=  from letter disk drive (%LetterToMap%) ? =
echo Unmap drive : subst /D %LetterToMap%:
subst /D %LetterToMap%:
exit
Comment ca fonctionne ?
1. Si tu executes ce batch une première fois, le répertoire courant est utilisé pour creer un "disque" virtuel (ici, dans le bach actuel T:\)
2. Si tu executes a nouveau le batch, la lettre de lecteur T: est supprimée (mais bien évidement, PAS le répertoire, c'est juste la "substitution" qui est "retirée").

Après, il suffit de copier ce batch dans les différents répertoires (toujours en changeant la lettre pour "set DiskToMap=") pour avoir autant de lettre de lecteur que de répertoire voulu :wink:

(Autre astuce, tu peux passer ladite lettre en ligne de commande du batch (option 1) et le repertoire a "mapper" (option 2).
Autre astuce bis: si tu supprime les "Rem", le script te posera la question sur la lettre a utiliser...
)
Last edited by Mjolnir on 2011-04-19, 14:00 UTC, edited 2 times in total.
Longue vie a TC... déjà + de 20 ans de bons et loyaux services chez moi !
User avatar
janot95
Junior Member
Junior Member
Posts: 52
Joined: 2004-04-09, 20:12 UTC
Location: Val d'Oise - France

Afficher Répertoire avec 1 bouton...

Post by *janot95 »

Bonjour,

Tient, je vois que la question a été posée...

En effet, il est possible d'afficher le contenu d'un répertoire par la commande bouton suivante: cm_GoToDir C:\REP1
Mais uniquement lorsque le dit répertoire est sélectionné !

Par-contre, impossible d'afficher un répertoire plus en profondeur !
Exemple: cm_GoToDir C:\REP1\REP2\REP3\REP4

Là, je sèche... Avec cette commande, on ne peut QUE afficher le 1ier répertoire, là où se trouve le curseur, mais pas les suivants !
Pourquoi ? Mystère !
Y aurait-il une autre fonction que je n'ai pas vue ?
Merci pour vos réponses,

Bien à Vous, Janot
User avatar
janot95
Junior Member
Junior Member
Posts: 52
Joined: 2004-04-09, 20:12 UTC
Location: Val d'Oise - France

Post by *janot95 »

Ah ! Surprise... !

J'ai fini par trouver une fonction pour afficher un répertoire particulier à l'aide d'un bouton...
Mais elle a un petit défaut ...

La fonction est la suivante: CD <REP4>

Le petit défaut est que lorsque l'on est dans la fenêtre de gauche, et que l'on clique sur le bouton contenant cette commande, c'est dans la fenêtre de droite que "REP4" s'affiche !!!
Et... inversement... C pas pourquoi ????
Mais je suis déjà content de cette action....

Peut être une réponse ? Merci...
Bien à Vous, Janot
User avatar
Mjolnir
Member
Member
Posts: 133
Joined: 2005-10-08, 21:03 UTC

Post by *Mjolnir »

Je ne suis pas sur de bien comprendre ce que tu fais, janot95, mais si tu veux un simple bouton pour accéder directement a un répertoire : tu sélectionnes avec la souris, bouton gauche, un répertoire, et tu le drag'n drop sur la barre de boutons de TC, et un beau bouton apparaîtra (avec ladite commande "cd").


Sauf erreur de ma part, si tu crées un bouton avec la commande "cd", le répertoire va s'ouvrir sur la fenêtre ou se trouve ton curseur... je ne suis pas sur que tu puisses sélectionner le panneau droite/gauche.


A défaut -et ce n'est pas très élégant - tu peux forcer l'ouverture d'un dossier dans la fenêtre de gauche (L) ou de droite (R), en relançant un TC (en mode "unique" avec /O) comme suit :

Commande = %COMMANDER_PATH%\TOTALCMD.EXE
Parametres = /O /L=c:\windows
Fichier d'icone= %COMMANDER_PATH%\TOTALCMD.EXE,6

ou

Commande = %COMMANDER_PATH%\TOTALCMD.EXE
Parametres = /O /R=c:\windows
Fichier d'icone= %COMMANDER_PATH%\TOTALCMD.EXE,6
Longue vie a TC... déjà + de 20 ans de bons et loyaux services chez moi !
User avatar
janot95
Junior Member
Junior Member
Posts: 52
Joined: 2004-04-09, 20:12 UTC
Location: Val d'Oise - France

Post by *janot95 »

Bonjour, Mjolnir...

Bah là... Oups ! tu me la bouches... ! Gag ! :lol:
CT assi simple que cela... et la commande est logique...

Mais effectivement, je m'appretais à en remettre une couche, car je m'étais rendu compte qu'il fallait placer le chemin complètement...
"CD <REP4>" n'était pas suffisant, bien que cela avait fonctionné 1 fois et dans la fenêtre opposée ?!?

Alors un grand MERCI à toué pour ta réponse rapide & efficace !

Sujet clos pour ma part...
Bonne journée
@+Janot
"Dire et Faire sont 2 verbes qui ne vont pas de paire" (JFF)
Post Reply