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 :

Traduction batch à Powershell


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai Avatar de shiro-kurogane
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2016
    Messages : 31
    Points : 20
    Points
    20
    Par défaut Traduction batch à Powershell
    Bonjour je suis de retour sur le forum ! (parce que j'ai un nouveau problème )

    Voilà j'ai un programme en batch qui renomme les fichiers avec ces x premiers caractères.

    Problème : je ne sais pas comment le traduire en powershell, pourquoi je souhaite l'utilise(powershell) car l'ordi de mon client est sous windows 10 et lorsque que j'utilise ma petite appli fait avec 100% batch bah il fait pas le taf. Par contre quand je test sur un autre PC avec winows 7 impeccable ! Autre soucis je m'y connais pas du tout du moins pas assez pour ce travail. Mais voilà en tant que Informaticien avec un grand "I" est que je dois trouver une solution car mon but premier de rendre service . Bref.
    Voilà le bout de script#1 (cela gère les nom de fichier sans espace):
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    @echo off
    cls
    echo.
    for /r %%I in (*.jpg) do call :testRename %%I
     
    :testRename
    echo Fichier a modifier : %~n1
    set NomLong=%~n1
    set NomCourt=%NomLong:~0,6%
    set ext=%~x1
    echo NomLong : "%NomLong%"
    echo NomCourt : "%NomCourt%"
    rename "%NomLong%%ext%" "%NomCourt%%ext%"
    echo.
    pause

    Voilà le bout de script#2 (cela gère les nom de fichier avec espace):

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    SETLOCAL ENABLEDELAYEDEXPANSION
    echo Veuillez entrez le chemin du dossier que vous souhaitez renommer:
    set /p chemin=
     
    cd /d %chemin%
    echo Ce programme efface les x derniers caractŠres!
    echo Par d‚faults ceux sont les 3 derniers caractŠres.
    PAUSE
    rem ***MODIFIEZ ICI***
    set /a numberdelete=3
    rem ***MODIFIEZ ICI***
    for %%a in (*) do (
    set old=%%~na
    set new=!old:~,-%numberdelete%!
    if NOT "!new!" == "" ren "!old!%%~xa" "!new!%%~xa"
    )

    J'était déjà venu demander de l'aide ici et cela a était très efficace, j'espère que vous pourrez m'aider encore un fois. Merci d'avance !
    ps: j'abuse mais j'aimerai traduire les deux à moins que vous n'ayez une meilleure solution (car la façon de renommer pars de 2 point vue différent si vous avez remarqué)

  2. #2
    Membre à l'essai Avatar de shiro-kurogane
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2016
    Messages : 31
    Points : 20
    Points
    20
    Par défaut
    bon ce n'est pas grave j'ai trouvé un autre moyen de faire le boulot, merci quand même pour ceux qui l'ont cherché

Discussions similaires

  1. rapport lancé en batch/shell
    Par godiba dans le forum BIRT
    Réponses: 14
    Dernier message: 14/06/2007, 10h54
  2. Batch, Shell et MySQL
    Par Maiku dans le forum Linux
    Réponses: 1
    Dernier message: 12/06/2007, 17h57
  3. mode batch? (shell?)
    Par meathook dans le forum Administration
    Réponses: 1
    Dernier message: 23/01/2007, 08h12
  4. Conversion d'une procédure du script shell vers le batch dos
    Par marlenjp dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 12/10/2006, 14h42
  5. Pascal et le shell Batch
    Par shadokk dans le forum Pascal
    Réponses: 3
    Dernier message: 06/09/2006, 10h57

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