MS-DOS 6.22 et les fichiers bat

La section des versions 95, 98, 98 SE et Millenium de Windows.

Modérateur: Modérateurs

MS-DOS 6.22 et les fichiers bat

Messagepar werewolf » 09 Sep 2009 23:07

Bonjour à tous !

Je suis actuellement en formation, et un élève nous a poser une colle. Personne n'a, pour le moment, trouvé de solution.
Peut-être quelqu'un parmi vous se rappelle que l'on travaillait sous MS-DOS 6.22, il y a de cela quelques siècles, me semble-t-il.

Mon problème principale est, dans un fichier bat, de savoir si un fichier (ou un ensemble de fichier) possède un attribut particulier.
L'exercice sur lequel on travail est de vérifier s'il y a des fichiers, dans le dossier en cours, avec l'attribut A (archive) afin de les copier sur un autre support, tout en changeant leur attribut.

Copier les fichiers et changer l,attribut, ça, pas de soucis. Le XCOPY travaille très bien pour ça.
Le seul truc, c'est de savoir s'il y a au moins un fichier "archive" pour lancer l'opération de sauvegarde.

On a essayer des truc du genre
Code: Tout sélectionner
attrib fichier.ext
if errorlevel 1 goto label

, code trouvé ici et là sur Internet, mais qui ne semble pas fonctionner sous dos 6.22.

Donc, si quelqu'un s'y connaît suffisamment pour me dépanner, j'en serais fort aise.
Je pensais pas devoir apprendre DOS à des gamins de 17-18 ans, mais le programme est ainsi fait.

Sur ce, je retourne visiter la toile, des fois que je trouverais... :)

Merci d'avance !
Avatar de l’utilisateur
werewolf
Libellulien Junior
Libellulien Junior
 
Messages: 202
Inscription: 25 Fév 2004 09:43
Localisation: Québec

Re: MS-DOS 6.22 et les fichiers bat

Messagepar fredator » 10 Sep 2009 01:52

Salut !

Wouuaaahhh ... ça nous renvoit à la préhistoire ton affaire !!
Je verrais bien un batch du style :

cls
c:
c:\repértoire source
xcopy *.* -a (tous les fichiers quelque soit leur extension mais ayant l'attribut Archive) c:\répertoire de destination

Pas sur du tout de mon coup mais bon !
:gne:
Tout ce que je sais, c'est que je ne sais rien !

fredator
Libellulien
Libellulien
 
Messages: 76
Inscription: 27 Mai 2007 16:43

Re: MS-DOS 6.22 et les fichiers bat

Messagepar werewolf » 10 Sep 2009 02:03

yop yop !

En fait, la commande xcopy est assez pratique. Ça donne
Code: Tout sélectionner
xcopy c:\dossier1\*.bat a:\dossier2\ /m

Le commutateur /m permettant de copier les fichiers avec attribut A, et, après copie d'ôter cet attribut A.

Mon soucis se situe avant cela. Car d'autres opérations doivent être fait avant la copie (formatage de la disquette), mais on ne les exécute pas s'il n'y a pas de fichiers avec l'attribut A.

En gros, ce que je cherche à faire, c'est de vérifier s'il existe AU MOINS un fichier avec l'attribut A. Suivant s'il y en a ou pas, certaines actions devront se faire, dont la copie, mais ça, ça ne pose pas de problème.
Avatar de l’utilisateur
werewolf
Libellulien Junior
Libellulien Junior
 
Messages: 202
Inscription: 25 Fév 2004 09:43
Localisation: Québec

Re: MS-DOS 6.22 et les fichiers bat

Messagepar genesis66 » 10 Sep 2009 07:38

Hello

tu peux utiliser la commande dir et contrôler l'ERRORLEVEL

dir *.* /A:A

if not errorlevel 1 goto fin

echo Pas de fichiers avec l'attribut A.

:fin

Ca devrait marcher

A+
Avatar de l’utilisateur
genesis66
Libellulien
Libellulien
 
Messages: 82
Inscription: 07 Fév 2008 12:54

Re: MS-DOS 6.22 et les fichiers bat

Messagepar diavolezza » 10 Sep 2009 08:49

hello
pour traiter dans une variable %a en interactif, %%a dans un .bat le nom des fichiers avec l'attribut A:

for /f "delims=" %a in ('dir /b /a:a') do @echo %a
Avatar de l’utilisateur
diavolezza
Super Libellulien
Super Libellulien
 
Messages: 1403
Inscription: 15 Sep 2005 14:49
Localisation: virtuelle

Re: MS-DOS 6.22 et les fichiers bat

Messagepar werewolf » 10 Sep 2009 18:10

Bien le bonjour !

Merci pour vos conseils.
Je les ai presque tous essayé, et pour l'instant, malheureusement, rien ne semble fonctionner. Il n'y a que le code de diavolezza que je n'ai pas encore pu tester.

Il y a certaines "options" des commandes qui ne semblent pas prises en compte par DOS 6.22.
Oui, je sais, je n'ai qu'a utiliser un DOS plus récent. Sauf que le cours porte sur cet OS.

Encore merci pour vos commentaires.
Avatar de l’utilisateur
werewolf
Libellulien Junior
Libellulien Junior
 
Messages: 202
Inscription: 25 Fév 2004 09:43
Localisation: Québec

Re: MS-DOS 6.22 et les fichiers bat

Messagepar bigofon » 06 Fév 2010 02:49

Bonsoir,
C'est vrai que c'est un vieux système d'exploitation mais que de bonnes soirées passées en sa compagnie à essayer des commandes et des fichiers batch
En ce qui concerne les options il y la commande HELP qui dévoile toutes les commandes DOS
Pour ce qui est de changer d'attributs de fichiers avant copie en ajoutant une option à la commande ATTRIB cela devrait ouvrir quelques portes.
Pour avoir les options il suffit de taper la commande ATTRIB /? :crazy:

bigofon
 
Messages: 3
Inscription: 06 Fév 2010 02:21

Re: MS-DOS 6.22 et les fichiers bat

Messagepar s-cube » 06 Fév 2010 06:24

werewolf a écrit:...
Mon problème est de savoir, avant de lancer l'opération de sauvegarde, s'il dans le dossier en cours,
1. - au moins un fichier (ou un ensemble de fichier) qui possède l'attribut A (archive)
2. - afin de les copier sur un autre support,
3. - tout en changeant leur attribut.

Résolu: 2 et 3: Copier les fichiers et changer l'attribut, avec XCOPY travaille très bien pour ça.
Le seul truc, c'est de savoir s'il y a au moins un fichier "archive" pour lancer l'opération de sauvegarde.....

Pour avoir l'énoncé d'une cmde tu vas dans exécuter tu fais cmd et ensuite dir /?>c:\atdir.txt
et tu retrouve dans c:\ un fichier atdir.txt en ASCII que tu peux lire et qui donne ceci:
"
Affiche une liste de fichiers et de sous-répertoires dans un répertoire.

DIR [lecteur:][chemin][nom_de_fichier] [/A[[:]attributs]] [/B] [/C] [/D] [/L]
[/N] [/O[[:]tri]] [/P] [/Q] [/S] [/T[[:]heure]] [/W] [/X] [/4]

[lecteur:][chemin][nom_de_fichier]
Spécifie le lecteur, le répertoire et/ou fichiers à lister.

/A Affiche les fichiers dotés des attributs spécifiés.
attributs D Répertoires R Lecture seule
H Caché A Archive
S Système - Préfixe de négation
/B Utilise le format abrégé (noms des fichiers).
/C Affiche le séparateur de milliers pour les tailles de fichiers.
Ceci est la valeur par défaut. Utilisez /-C pour désactiver l'affichage
du séparateur.
/D Sur cinq colonnes avec fichiers triés par colonne.
/L Affiche en minuscules.
/N Nouveau format longue liste où les noms de fichiers sont à droite.
/O Affiche les fichiers selon un tri spécifié.
tri N Nom (alphabétique) S Taille (ordre croissant)
E Extension (alphabétique) D Date et heure (chronologique)
G Répertoires en tête - Préfixe en ordre indirect
/P Arrêt après l'affichage d'un écran d'informations.
/Q Affiche le nom du propriétaire du fichier.
/S Affiche les fichiers d'un répertoire et de ses sous-répertoires.
/T Contrôle le champ heure affiché ou utilisé dans le tri.
heure C Création
A Dernier accès
W Dernière écriture
/W Affichage sur cinq colonnes.
/X Affiche les noms courts générés pour les noms de fichier non 8.3 car.
Ce format est celui de /N avec le nom court inséré avant le nom long.
S'il n'y a pas de nom court, des espaces seront affichés à la place.
/4 Affiche l'année sur quatre chiffres.

Les commutateurs peuvent être préconfigurés dans la variable d'environnement
DIRCMD. Pour les ignorer, les préfixer avec un trait d'union. Par exemple /-W.
"
R1: donc si tu fais
DIR [lecteur:][chemin]*.* /A /B
cela affichera sous forme abrégée (/B) un catalogue de tous les fichiers possédant un attribut "archive" (/A) dans [lecteur:][chemin]
---
tu trouvera toutes les combines à la bonne adresse donc chez Microsoft, :learn:
http://search.microsoft.com/results.aspx?mkt=fr-FR&q=fichier%20batch&l=1&Setlang=fr-FR&first=11&FORM=PEME
en plus il y a un site de MS qui donne un cours sur le sujet ...

Comment : créer un fichier batch ou un script Visual SourceSafe: http://msdn.microsoft.com/fr-fr/library/ms181076(VS.80).aspx

et encore fichier batch sous windows7
http://www.microsoft.com/communities/newsgroups/list/en-us/default.aspx?dg=microsoft.public.fr.windowsxp.installation&tid=3bee3d6f-480a-49c8-b9d5-b1c99d16adde&cat=fr_FR_1d9a1f55-5a4d-4866-a598-bfe6ab2b0637&lang=fr&cr=FR&sloc=&p=1

En 1986, j'ai écrit pour le microclub de Lausanne http://www.microclub.ch/index.phpun petit tiré à part sur les BATCHS, mais je ne le retrouve plus sous forme consultable sur le net...mais je vois que c'est toujours utilisé par les connaisseurs pour effectuer des tâches redondantes.
Ni les manuels, le forum, GOOGLE ne t'ont donné de réponse? et ces messages y sont arrivés: note stp Résolu devant le titre de ton 1er message ... (bye)*2
Avatar de l’utilisateur
s-cube
Super Libellulien
Super Libellulien
 
Messages: 2185
Inscription: 01 Juin 2004 15:27
Localisation: ...ly (Vaud - CHuiche)


Retourner vers Win 9x / Me

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités