MSDOS - répertoire courant

Mich92 -  
 JCA -
Bonjour à tous,

Voici mon invite de commande :
c:\commentcamarche.net\forum\forum-3-programmation>

Quel est la commande dos qui permet d'afficher le répertoire courant (et non le chemin complet) ? Par exemple ici, on aurais :
forum-3-programmation
Configuration: Windows XP
Internet Explorer 6.0

8 réponses

  1. guy2mars Messages postés 210 Statut Membre 71
     
    google sous dos je connais pas!!!!!!!!!!!!!!!!!!
    je pense que tu peux trouver ta voie sous dos avec telnet
    par exemple avec telnet 194.169.240.130 tu arrives sur commentcamarche.com
    il te faut le port et le chemin
    0
  2. Mich92
     
    Bon, je prends un autre exemple :

    Voici mon invite de commande :
    C:\Documents and Settings\All Users\Documents\Repertoire1\>

    Quel est la commande dos qui permet d'afficher le répertoire courant (et non le chemin complet) ? Par exemple ici, on aurais :
    Repertoire1
    0
  3. guy2mars Messages postés 210 Statut Membre 71
     
    je ne pense pas qu'il y aie de commandes pareilles en dos
    il me semble qu'il faille restituer un path complet
    0
  4. alec.po Messages postés 134 Statut Membre 13
     
    tu veu faire sa pourquoi ?
    il - y - a peut-être une autre solution ...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mich92
     
    Voilà,

    Voici mon arborescence :

    DossierSource
    ---Fichier01
    ---Fichier02
    ---Répertoire1
    ---------Répertoire2
    ------------Fichier121
    ------------Fichier122
    ---------Fichier11
    ---Répertoire3
    ------Fichier31
    ------Fichier32

    Voici ce que je souhaitais obtenir à la base:

    DossierCible
    ---Fichier01
    ---Fichier02
    ---Fichier121
    ---Fichier122
    ---Fichier11
    ---Fichier21
    ---Fichier22

    Et le programme associé (qui marche !) :

    SETLOCAL ENABLEdelayedExpansion
    SETLOCAL ENABLEextensions
    CLS

    rem DOSSIER CIBLE
    SET "param_0=C:\Documents and Settings\Christian\Mes documents\b1\"

    rem DOSSIER SOURCE (répertoire générique )
    SET "param_1=C:\Documents and Settings\Christian\Mes documents\a1\"

    rem Selection sur extension possible.
    SET "param_2=*"

    FOR /R "%param_1%" %%F IN (*.%param_2%) DO (
    SET "nom_ext=%%~nxF"
    rem Pour tracer en test ECHO !nom_ext!
    SET "param_0=%param_0%!nom_ext!"
    rem MOVE /Y "%%F" "!param_0!" )
    COPY "%%F" /A "!param_0!" /A )

    Fonctionnalités que j'aimerai ajouter :

    dans le dossier cible : nom du fichier doit être = "(nom du dossier en cours)" + " - " + "nom du fichier"

    ex
    DossierCible
    ---"(DossierCible) - Fichier01"
    ---"(DossierCible) - Fichier02"
    ---"(Répertoire2) - Fichier121"
    ---"(Répertoire2) - Fichier122"
    ---"(Répertoire3) - Fichier31"
    ---"(Répertoire3) - Fichier32"

    J'ai besoin d'un spécialiste DOS...
    0
    1. sylvlau
       
      Bonjour,

      De manière simpliste, . désigne le rep en cours.
      Exemple : "dir ." va lister le contenu du rep en cours.
      Si tu veux intégrer cela dans tes commandes, cela fait:
      copy "nom du fichier" .\"nom sous-dossier" (pour copier le fichier présent dans le rep en cours vers un sous-dossier)

      A+
      0
  7. Mich92
     
    Bonjour Sylvlau,

    je souhaite insérer le nom du répertoire courant dans mes noms de fichiers (et non le chemin complet).

    selon moi, tout ce passe au niveau de la commande :
    SET "nom_ext=%%~nxF"

    il suffit, d'insérer qlqch ici :
    SET "nom_ext=________%%~nxF"

    (rem : nom_ext désigne le nom du fichier cible avec extension)
    0
  8. Ultimatia
     
    Bonjour,

    Je suis tombé sur ce site par hasard et voici la réponse.

    Pour afficher le répertoire courant : "cd"

    De plus il existe la variable %CD% qui peut être utilisée pour un " echo %CD:~3,4%".

    Par exemple :
    C:\Temp>cd
    C:\Temp

    C:\Temp>echo %CD%
    C:\Temp

    C:\Temp>echo %CD:~3,4%
    Temp

    En espérant que ce commentaire soit utile pour quelqu'un, pas comme ceux juste au dessus...

    Cordialement,
    0
    1. JCA
       
      Merci. Cela m'a été très utile. Je ne connais pas très bien MS-DOS mais je l'utilise pour lancer un batch en vue de la restauration automatique de fichiers en cas de crash disque.
      Cordialement.
      JCA
      0
  9. nopigeon
     
    Hallucinant de lire de telles questions !!!
    F1, tu connais ?!!
    Google, tu connais ?!!!
    -7