Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1339 connectés 

  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

  [DOS] un petit bout de code svp

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[DOS] un petit bout de code svp

n°1045903
Grouzou
Recycling ...for everybody ...
Posté le 02-02-2003 à 19:05:19  profilanswer
 

Bonjour à tous.
 
Alors voila, mon probleme est tout bete ( pour ceux qui maitrisent le sujet...donc pas moi  :D ) :
 
Je voudrais créer en une ligne de commande un repertoire avec la date du jour.
 
Par exemple si on prend le 23 Fevrier 2003 je voudrais que le nom du repertoire soit : c:\23-02-20003\
 
Ca doit etre tout bete a faire mais je ne connais que tres peu dos :-(

mood
Publicité
Posté le 02-02-2003 à 19:05:19  profilanswer
 

n°1045906
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 02-02-2003 à 19:06:54  profilanswer
 

md c:\23-02-2003

n°1045912
Grouzou
Recycling ...for everybody ...
Posté le 02-02-2003 à 19:13:34  profilanswer
 

J'ai peut etre oublié de mentionner que cette ligne doit s'inserer dans un fichier bat et que par consequent je recupere la date automatiquement ( et donc que je ne la rentre pas a la main)

n°1045914
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 02-02-2003 à 19:16:27  profilanswer
 

tu la récupères d'où ?

n°1045922
Grouzou
Recycling ...for everybody ...
Posté le 02-02-2003 à 19:23:34  profilanswer
 

Justement c'est la le soucis...
 
J'y connais pas grand chose... mais peut etre est ce que je pourrais la recuperer avec la fonction "date" et traiter le retour de cette commande pour mettre ca dans une variable
 
( je ne m'y connais pas du tout en dos.. mis a part les commandes de bases)

n°1046012
ptibeur
Today you, tomorrow me
Posté le 02-02-2003 à 20:21:35  profilanswer
 

le sujet m'intérese, si ya qqun ki a une url pour apprendre le batch, ça serait cool de la poster ici :)


Message édité par ptibeur le 02-02-2003 à 20:21:48
n°1046035
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 02-02-2003 à 20:33:26  profilanswer
 

Grouzou a écrit :

Justement c'est la le soucis...
 
J'y connais pas grand chose... mais peut etre est ce que je pourrais la recuperer avec la fonction "date" et traiter le retour de cette commande pour mettre ca dans une variable
 
( je ne m'y connais pas du tout en dos.. mis a part les commandes de bases)


 
ça passera pas avec date vu qu'il retourne une valeur de date de type JJ/MM/AAAA, et qu'on ne peut pas créer de fichier/dossier incluant le caractère "/"

n°1046083
DesuetCR_B
Posté le 02-02-2003 à 21:00:59  profilanswer
 

c'est du dos pur ou du batch 2k/XP


---------------
Moi quand on m'en fait trop j'correctionne plus, j'dynamite... j'disperse... et j'ventile | feedback
n°1046085
DesuetCR_B
Posté le 02-02-2003 à 21:05:55  profilanswer
 

MossieurPropre a écrit :


 
ça passera pas avec date vu qu'il retourne une valeur de date de type JJ/MM/AAAA, et qu'on ne peut pas créer de fichier/dossier incluant le caractère "/"


Sous windows nt tu peu modifier cet affichage ds les parametre regional


---------------
Moi quand on m'en fait trop j'correctionne plus, j'dynamite... j'disperse... et j'ventile | feedback
n°1046089
bagu
Posté le 02-02-2003 à 21:12:15  profilanswer
 

Ca devient de la prog...
le principe c'est de faire un truc du genre :
date > jour.txt
 
ca créé un fichier jour.txt avec la date ensuite tu l'extais en te débrouillant avec les options "token" et "delim"
et tu créé un fichier qui contient que ta date...
puis tu sépares les morceaus avec "delim"
et en final t'a un fichier qui contient ta date au format jj-mm-aaaa
t'a pu qu'a créé ton dossier avec cette valeur a la suite de "md"
 
mais déplace ce tomic sur programmation->batch
tu sera mieu conseillé...

mood
Publicité
Posté le 02-02-2003 à 21:12:15  profilanswer
 

n°1046106
groux
Intolérant au sans Gluten!
Posté le 02-02-2003 à 21:30:38  profilanswer
 

Déjà tu peut utiliser la variable systeme %date% mais tu l'as sous la forme jj/mm/aa. Après faut bricoler avec.

n°1046122
Grouzou
Recycling ...for everybody ...
Posté le 02-02-2003 à 21:43:17  profilanswer
 

Et il n'y aurait pas une possibilité de faire comme sous Unix ( j'ai du faire une ou deux commandes du types pas plus) ?
 
C'est a dire faire une suite de commande (avec | je crois) et de faire $1 $2 pour recuperer les bonnes valeurs?
 
Enfin bon je vais suivre les conseils deja donné ici et je vais aller poster ce sujet dans la bonne categorie :D
 
Mici a vous :jap:

n°1047659
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 04-02-2003 à 10:33:12  profilanswer
 

DesuetCR_B a écrit :


Sous windows nt tu peu modifier cet affichage ds les parametre regional


 
 :jap:

n°1047682
fuful
Posté le 04-02-2003 à 11:16:50  profilanswer
 

Alors en VBS :
 


Dim fso, rep, aujourdhui
Set fso = CreateObject("Scripting.FileSystemObject" )
 
Function AddZero(valeur)
 If CInt(valeur) < 10 Then
  valeur = "0" & valeur
 End If
 AddZero = valeur
End Function
 
rep = "c:\" ' Attention à bien laisser le \ !!!
aujourdhui = Year(Now()) & "-" & AddZero(Month(Now())) & "-" & AddZero(Day(Now()))
 
If Not fso.FolderExists(rep & aujourdhui) THEN
Set f = fso.CreateFolder(rep & aujourdhui)
End If
set f=nothing


 
Le principe :
dans rep, tu met le repertoire dans lequel doit se crée tout les jours le nouveau repertoire (ex : "c:\windows\" ). Il faut bien que le tout se finisse par un \ sinon attention les yeux :D
 
Par contre j'ai mis annee-mois-jour, l'avantage c'est que ca se range par ordre chronologique. Mais bon a modifier ca devrait pas etre dur :D
 
Tu enregistre le tout dans un fichier d'extension vbs et zou, ca devrait marcher !


---------------
"Ne jamais faire confiance à un truc qui peut saigner 4-5 jours par mois sans crever !"
n°1047999
Grouzou
Recycling ...for everybody ...
Posté le 04-02-2003 à 16:12:47  profilanswer
 

merci tout pleiiiinnnnn
 
Mais c'est vachement compliqué en fait.... je pensais que ca serait beaucoup plus simple :)

n°1048004
fuful
Posté le 04-02-2003 à 16:15:09  profilanswer
 

Bah compliqué, non pas trop, et puis on pouvait faire en trois fois moins de lignes, mais ca aurait été moins propre :D
En tout cas content que ca fasse l'affaire !


---------------
"Ne jamais faire confiance à un truc qui peut saigner 4-5 jours par mois sans crever !"
n°1048040
Requin
Posté le 04-02-2003 à 16:39:59  profilanswer
 

Grouzou a écrit :

merci tout pleiiiinnnnn
 
Mais c'est vachement compliqué en fait.... je pensais que ca serait beaucoup plus simple :)


 
C'est aps bien compliqué, mais si tu es intéressé par des scripts de ce genre (tu peux faire bcp de choses avec) il y une référence en la matière (avec pleins d'exemples utiles) :
 
Windows 2000 Scripting Bible de William R. Stanek, publié par IDG Books, ISBN : 0-7645-4677-5


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

  [DOS] un petit bout de code svp

 

Sujets relatifs
[2k - DOS] defragmentation automatiqueMS-Dos 6.22
petit pb avec hotmailPetit probleme de latence!
petit sondage sur les temps de raccordement free ADSL...J'ai un petit probleme pour creer mon serveur ftp car je suis en rese
Dvd profiler et pas de lecteur de code barre[DOS] Comment remplacer une chaine de caractere
client FTP pour DOSPetit souci après un multi boot xp/win2k
Plus de sujets relatifs à : [DOS] un petit bout de code svp


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR