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

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

  problème avec SET sous DOS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème avec SET sous DOS

n°1472622
frol
Posté le 01-03-2004 à 10:40:32  profilanswer
 

Help!!!!
 
je suis tombé sur un message sur le forum qui disait :
*****************
Sur mon XP, %date% me donne 10/09/2003.  
donc je vois plutôt un truc dur genre  
set fic=sauvegarde_%date:~0,2%_%date:~3,2%_%date:~6,4%.txt  
Qui donne "sauvegarde_10_09_2003.txt"  
Mais pour avoir les fichiers dans l'ordre des dates, il vaux mieux faire  
set fic=sauvegarde_%date:~6,4%_%date:~3,2%_%date:~0,2%.txt  
Qui donne "sauvegarde_2003_09_10.txt"  
*****************
 
c'est cool mais ca marche pas !!!!  chez moi quand je tape :
set fic=sauvegarde_%date:~0,2%_%date:~3,2%_%date:~6,4%.txt
lorsque je tape la cde "set" j'ai
 
fic=sauvegarde_%date:~0,2%_%date:~3,2%_%date:~6,4%.txt
 
alors que je devrais avoir la date sys qui s'affiche ????  
 
qui sait d'ou ça viens ?
merci
 
 
 
 

mood
Publicité
Posté le 01-03-2004 à 10:40:32  profilanswer
 

n°1472627
bl@p_psx
Admin G15-france
Posté le 01-03-2004 à 10:45:17  profilanswer
 

ca ne marche que dans la meme fenetre de commande ...
 
si tu ferme ton cmd, la variable est effacé  
 
Generalement, ceci est utiliser dans des scripts bat et ca ne pose pas de probleme, mais si tu veux ajouter cette variable definitivement, il faut la declarer en variable globale ( dans les propriete system / variable d'environement / ajouter
 
ps: ca marche bien chez moi :
 

Code :
  1. K:\>set fic=sauvegarde_%date:~0,2%_%date:~3,2%_%date:~6,4%.txt
  2. K:\>set fic
  3. fic=sauvegarde_01_03_2004.txt
  4. K:\>set
  5. ALLUSERSPROFILE=C:\Documents and Settings\All Users
  6. APPDATA=C:\Documents and Settings\cedric\Application Data
  7. CommonProgramFiles=C:\Program Files\Fichiers communs
  8. COMPUTERNAME=STRUCAD0X
  9. ComSpec=C:\WINDOWS\system32\cmd.exe
  10. fic=sauvegarde_01_03_2004.txt


Message édité par bl@p_psx le 01-03-2004 à 10:45:33
n°1472701
frol
Posté le 01-03-2004 à 11:29:59  profilanswer
 

Y'a vraiment un prb chez moi ... quand je tape
 
C:\set fic=sauvegarde_%date:~0,2%_%date:~3,2%_%date:~6,4%.txt
 
puis
C:\>set fic
 
Voila mon resultat (je suis dans la meme fenetre)  
 
fic=sauvegarde_%date:~0,2%_%date:~3,2%_%date:~6,4%.txt  
 
???? je sais pas d'ou ca viens ?
 

n°1472708
bl@p_psx
Admin G15-france
Posté le 01-03-2004 à 11:33:12  profilanswer
 

essaye set /P fic=sauvegarde_%date:~0,2%_%date:~3,2%_%date:~6,4%.txt  
 

n°1472718
frol
Posté le 01-03-2004 à 11:38:11  profilanswer
 

ca change rien !!!
je suis sous NT4 si ca peut t'aider..

n°1472719
bl@p_psx
Admin G15-france
Posté le 01-03-2004 à 11:38:55  profilanswer
 

ha ! bein c'est normal alors ...
 
je vais regarder sur un nt4 comment contourner ce probleme ( j'y ai dejà ete confronter )
 
la variable %DATE n'existe pas sous NT4 ...
 
il faut la creer a partir de DATE/T
 
esaye un truc dans le genre :
 
set date = DATE/T
set fic = sauvegarde_%date:~0,2%_%date:~3,2%_%date:~6,4%.txt
 
( il faut verifier la position des "balise" 0,2   3,2 et 6,4 )
 
et en passant, je suis pas sur que ca marche, il me smeble que sur NT4 la date est sous la forme lun. 01 2004


Message édité par bl@p_psx le 01-03-2004 à 11:41:44
n°1472722
frol
Posté le 01-03-2004 à 11:41:13  profilanswer
 

merci...

n°1472725
bl@p_psx
Admin G15-france
Posté le 01-03-2004 à 11:41:52  profilanswer
 

ci dessus

n°1472729
frol
Posté le 01-03-2004 à 11:47:24  profilanswer
 

vla ce que ca donne
 
set date=DATE/T
set fic = sauvegarde_%date:~0,2%_%date:~3,2%_%date:~6,4%.txt
set fic
  resultat:fic=sauvegarde_DA_E_.txt
 
et set date donne date=DATE/T ...

n°1472746
bl@p_psx
Admin G15-france
Posté le 01-03-2004 à 11:59:39  profilanswer
 

for /f "usebackq tokens=2,3,4 delims=/ " %%a in (`date /t`) do set fic =sauvegarde_%%a%%b%%c.txt  
 
essaye ca ... mais il manque les "_"
 
je vais chercher encore un peu


Message édité par bl@p_psx le 01-03-2004 à 12:00:17
mood
Publicité
Posté le 01-03-2004 à 11:59:39  profilanswer
 

n°1472749
frol
Posté le 01-03-2004 à 12:04:43  profilanswer
 

message d'erreur...
"%%a était inattendu"
Q: est ce qu'il ne doit pas y avoir un service en particulier qui doit etre utilisé pour utiliser SET ?

n°1472751
frol
Posté le 01-03-2004 à 12:06:37  profilanswer
 

si je tape  
date /t =======> pas de prb : lun. 01/03/2004
 
mais des que je veux executer qq chose et le mettre dans une variable ca ne marche pas !!

n°1472865
bl@p_psx
Admin G15-france
Posté le 01-03-2004 à 13:30:23  profilanswer
 

frol a écrit :

message d'erreur...
"%%a était inattendu"
Q: est ce qu'il ne doit pas y avoir un service en particulier qui doit etre utilisé pour utiliser SET ?


 
il faut mettre ca dans un fichier bat  
 
si tu veux le lancer en ligne de comande, il faut faire :  

Code :
  1. for /f "usebackq tokens=2,3,4 delims=/ " %a in (`date /t`) do set fic =sauvegarde_%a%b%c.txt


 ( enlever les "%%" et les remplace par "%" )


Message édité par bl@p_psx le 01-03-2004 à 13:30:54
n°1473008
frol
Posté le 01-03-2004 à 15:02:30  profilanswer
 

y'a rien qui marche!
Q: faut modifier la base de registre ? si oui quoi faire ?

n°1473041
bl@p_psx
Admin G15-france
Posté le 01-03-2004 à 15:24:26  profilanswer
 

mais si ca marche ...
 
creer un fichier bat contenant :  
 

Code :
  1. @echo off
  2. for /f "usebackq tokens=2,3,4 delims=/ " %%a in (`date /t`) do set fic =sauvegarde_%%a%%b%%c.txt 
  3. echo il fait beau >c:\%fic%


 
ca va te creer un fichier a la racine de C avec :
 
nom : sauvegarde_01032004
contenu : il fait beau


Message édité par bl@p_psx le 01-03-2004 à 15:25:10
n°1473083
frol
Posté le 01-03-2004 à 15:51:44  profilanswer
 

tjs pas! j'ai crée le fichier .bat contenant exactement le code que tu m'as donné...vla le message d'erreur :
 
***
usebackq tokens=2,3,4 delims=/ " était inattendu.
le chemin spécifié est introuvable.
***

n°1473215
bl@p_psx
Admin G15-france
Posté le 01-03-2004 à 16:58:39  profilanswer
 

Et ca : ?
 

Code :
  1. @echo off
  2.   for /f "tokens=2,3,4 delims=/ " %%a in (`date /t`) do set fic =sauvegarde_%%a%%b%%c.txt 
  3.   echo il fait beau >c:\%fic%


Message édité par bl@p_psx le 01-03-2004 à 16:58:57
n°1474019
frol
Posté le 02-03-2004 à 10:00:29  profilanswer
 

cool, ca marche par contre dès qu'il y a un espace à:
fic =sauvegarde_%%a%%b%%c.txt    
ca merde !!!!donc avec  
fic=sauvegarde_%%a%%b%%c.txt  
et des '' droite (pas des (`...`) ca marche...
 
En cherchant un peu plus j'ai trouvé ça: ça marche aussi:
@ECHO OFF
 
ECHO.
for /f "tokens=2-4 delims=/ " %%a in ('DATE /T') do set Date=%%c-%%b-%%a
echo %date% >c:\set\%date%.txt
 
En tout cas merci pour ton aide...
 

n°1474059
bl@p_psx
Admin G15-france
Posté le 02-03-2004 à 10:26:07  profilanswer
 

de rien

n°2185871
golum666
Posté le 11-10-2005 à 09:34:42  profilanswer
 

Salut,
 
alors je vois qu'il y a des pros du SET ici.
ca tombe bien! voilà mon probleme.
 
j'ai une commande:
nslookup nom_machine | find "Address" | more +1
 
qui me retourne sans probleme:
Address: XX.XX.XX.XX (enfin l'adresse ip en question quoi :) )
 
alors mes questions:
 
1) quelle commande utiliser pour ne garder que l'adresse ip dans ce resultat
 
2) (je galere depuis hier la dessus) je voudrais mettre le resultat de cette commande dans une variable mais si je tape set NOM_VARIABLE=nslookup nom_machine | find "Address" | more +1   ca ne marche pas !!! la variable n'est pas créée
 
qn a une idée?.
 
merci d'avance


---------------
pourquoi remettre à demain ce que l'on peut faire ... après demain !!!

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

  problème avec SET sous DOS

 

Sujets relatifs
probleme avec le netProblème GPO déploiement logiciels
Problème page de démarrage internet explorerProbleme réseaux win server 2003 :lenteur de transfert à 100 Mb
Ecran bleu au démarrage windows : problème VXDPetit probleme pour la desinstallation d'alcohol 120% !
probleme avec une disketprobleme de touche sur le clavier
welchia b et probleme d'E/Sproblème bitorrent
Plus de sujets relatifs à : problème avec SET sous DOS


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