Rechercher : dans
Par :

MSDOS - répertoire courant

Dernière réponse le 1 fév 2009 à 13:40:19 Mich92, le 31 jan 2009 à 12:54:15 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « MSDOS répertoire courant » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
[MS-Dos] Lister le contenu d'un répertoire dans un fichier VoirIl peut s'avérer pratique d'effectuer le listage d'un ou plusieurs répertoires dans un fichier, afin de tenir par exemple un catalogue de fichiers. Sous MS-Dos (ou sous Windows en ouvrant une fenêtre d'invite de commande MS-Dos) il est possible...
Systèmes d'exploitation - DOS - Astuces VoirAvoir accès au lecteur de CD-ROM Le lecteur de CD-ROM se déclare dans les fichiers config.sys et autoexec.bat. Dans le fichier config.sys il faut déclarer le gestionnaire de périphérique pour votre lecteur CD-ROM (bien qu'il soit détecté...
Introduction aux courants porteurs en ligne (CPL) VoirIntroduction aux CPL On retient sous l'appellation CPL « Courants Porteurs en Ligne » toute technologie qui vise à faire passer de l'information à bas débit ou haut débit sur les lignes électriques en utilisant des techniques de modulation...
Courrier électronique VoirQu'est-ce que le courrier électronique ou E-mail ? C'est un des services les plus couramment utilisés d'internet permettant d'envoyer des messages sous forme de fichier texte. L'Académie française lui a trouvé le nom de "mél" tandis que les...

1

nopigeon, le 31 jan 2009 à 12:55:56
  • +1

Hallucinant de lire de telles questions !!!
F1, tu connais ?!!
Google, tu connais ?!!!

Répondre à nopigeon

2

guy2mars, le 31 jan 2009 à 18:34:52

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

Répondre à guy2mars

3

Mich92, le 31 jan 2009 à 19:38:50
  • +1

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

Répondre à Mich92

4

guy2mars, le 1 fév 2009 à 00:40:44

Je ne pense pas qu'il y aie de commandes pareilles en dos
il me semble qu'il faille restituer un path complet

Répondre à guy2mars

5

alec.po, le 1 fév 2009 à 13:02:17

Tu veu faire sa pourquoi ?
il - y - a peut-être une autre solution ...

Répondre à alec.po

6

Mich92, le 1 fév 2009 à 13:19:46

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...

Répondre à Mich92

7

sylvlau, le 1 fév 2009 à 13:29:59

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+

Répondre à sylvlau

8

 Mich92, le 1 fév 2009 à 13:40:19

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)

Répondre à Mich92