IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Windows NT server + batch


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé Avatar de Phenomenium
    Inscrit en
    Janvier 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2004
    Messages : 185
    Par défaut Windows NT server + batch
    Salut, j'essaye de renomer un fichier avec un batch sur Win nt Server, mais j'ai un probleme. Je place le batch sur le C: d'un serveur qui doit renommer un fichier qui se trouve sur un autre serveur. Mais lorsque je l'execute il n'y a aucun renomage ! Est ce qu'il y' a quelque chose a faire de spécifique lorsque l'on veux renomer un fichier sur un serveur ? Voila mon code (je vous met que la ligne qui me pose probleme pour le moment) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ren N:\Entreprise\DownloadSAP\YVSHIE00.xls YVSHIE00_%Date:~-10,-8%-%Date:~-7,-5%-%Date:~-4%.xls
    Merci

  2. #2
    Membre confirmé Avatar de Phenomenium
    Inscrit en
    Janvier 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2004
    Messages : 185
    Par défaut
    Bon il semblerait que le probleme se situe a cet endroit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    YVSHIE00_%Date:~-10,-8%-%Date:~-7,-5%-%Date:~-4%.xls
    Il me met : Erreur de syntaxe etc ...

    Pourtant j'ai testé cette commande sur Windows 2000 et elle fonctionne parfaitement !? Quelqun peut il m'eclairer ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 12
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for  /f "tokens=1-3" %%A IN ('Date /T') do set newdate=%%B
    Avec ceci tu vas déjà extraire la date dans un format qui t'intéresse plus dans une variable

    La suite plus tard j'ai faim :p

  4. #4
    Membre confirmé Avatar de Phenomenium
    Inscrit en
    Janvier 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2004
    Messages : 185
    Par défaut
    euh oui ba j'aimerais bien la suite parceque la j'ai aps du tout compri comment ca marche ca !? lol

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 12
    Par défaut
    Voici ce que cela donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for /f "tokens=1-2" %%A IN ('Date /T') do set newdate=%%B
    for /f "tokens=1-3 delims=/" %%A IN ("%newdate%") do set newdate=%%A_%%B_%%C
    echo %newdate%
    REN "c:\toto.xls" "toto_%newdate%.xls"
    le fichier va se nommer désormais toto_jj_mm_aaaa

    Si tu veux pas l'année tu ne met pas %%C dans la seconde boucle FOR, tu peux aussi inverser les jours avec les années,...

    Explications:
    - recupération de la date. Le parametre /T renvoie une ligne contenant 2 "mot", le premier = le nom du jour, le deuxiéme = la date
    - on place donc le 2 ieme dans la variable %newdate%


    le séparateur de format de date par défaut est "/", ce caractére est interdit dans les noms de fichier, on fait donc une boucle sur 3 (1 pour le jour, 1 pour le mois et 1 pour l'année) et on indique que le séparateur est "/" et pour finir on place dans la variable %newdate% la date sous la forme que l'on souhaite avec le séparateur voulu

    NB: sous XP il faut utiliser directement %date% à la place de DATE /T

  6. #6
    Membre confirmé Avatar de Phenomenium
    Inscrit en
    Janvier 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2004
    Messages : 185
    Par défaut
    C'est bon ca marche nikel, merci beaucouppppp :o

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] Créer utilisateurs sous Windows 2003 Server en Batch
    Par anthony0742 dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 26/05/2009, 11h46
  2. [Windows 2003 Server] Redimention d'une partition Win 2003
    Par Arbisis dans le forum Windows Serveur
    Réponses: 7
    Dernier message: 22/02/2005, 22h56
  3. [Windows 2000 server] Téléchargement FTP impossible sous IE6
    Par o151181 dans le forum Windows Serveur
    Réponses: 6
    Dernier message: 24/11/2004, 18h00
  4. MaxDB sir plateforme Windows 2003 server
    Par oldybutgoldy dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 04/06/2004, 11h32
  5. Pd de transformation XML/XSL sur un windows 2000 server US
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 3
    Dernier message: 24/03/2003, 11h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo