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 :

Récupérer le nom du fichier de script pendant son exécution


Sujet :

Scripts/Batch

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2002
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Récupérer le nom du fichier de script pendant son exécution
    Bonjour à tous,

    Je voudrais savoir s'il existe un moyen (Dos ou PowerShell) de récupérer le nom du fichier du script pour s'en servir en tant que variable dans le script lui-même.
    Pour préciser il ne s'agit pas de passer un nom en paramètre, mais bien de récupérer le nom du script pour qu'il puisse s'auto-renomer avec un incrément.

    Ecrit en langage factice, l'idee est de faire : rename this.document.name this.document.name+$i

    Bon bien sûr même si c'est possible, je ne suis pas sûr d'avoir les droits en écriture

    Merci pour votre aide et vos avis !

  2. #2
    Futur Membre du Club
    Inscrit en
    Décembre 2002
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Bon je n'aurais pas la réponse à ma question, mais j'ai néanmoins pu réaliser ce que je voulais.
    Si certains sont intéressés voici mon code :

    Je rappelle le but : avoir un fichier de script avec un nom qui s'auto-incrémente.

    fichier : ___01___.ps1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # nombre de digits de l'incrément
    $nb_digits = 2;
    # récupère le nom du fichier
    $file = get-childitem -name ___*___.ps1;
    # récupère la valeur actuelle de l'incrément
    $num = [int]$file.Substring(3,$nb_digits) + 1;
    # défini le nouveau nom
    $new_name = "______.bat".Insert(3,([String]$num).PadLeft($nb_digits, '0'));
    # renomme le fichier
    ren $file $new_name;
    Exemple d'utilisation : si vous êtes fans de séries TV comme moi , placez ce fichier dans chaque répertoire
    de série et exécutez le après chaque épisode regardé. Vous saurez ainsi toujours à quelle épisode vous en êtes

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

Discussions similaires

  1. Récupérer un nom de fichier sans extension
    Par OxN dans le forum Général Java
    Réponses: 13
    Dernier message: 01/08/2011, 16h13
  2. Comment récupérer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    Réponses: 16
    Dernier message: 13/11/2009, 13h20
  3. récupérer des nom de fichiers en utilisant *.ext
    Par drinkmilk dans le forum ASP
    Réponses: 11
    Dernier message: 15/12/2004, 09h21
  4. Récupérer le nom du fichier spool correspondant à un job
    Par chtiot dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 23/02/2004, 20h28
  5. Réponses: 2
    Dernier message: 29/01/2004, 11h05

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