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

Shell et commandes GNU Discussion :

Conversion batch en shell


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Photographe
    Inscrit en
    Octobre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Photographe
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2019
    Messages : 7
    Par défaut Conversion batch en shell
    Bonjour à tous

    J'ai un fichier batch qui fonctionne à merveille que je voudrais convertir en shell pour l'executer sous Mac.
    N'y connaissant pas grand chose en langage shell j'ai essayé de convertir avec des logiciels de conversion online qui je pense ne peuvent pas du tout traduire le langage sans générer d'erreurs.

    Pensez vous que cela est compliqué à convertir ?

    Je vous met le code pour que vous puissiez avoir une idée.
    Merci d'avance.

    Code : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    @echo off
    setlocal enabledelayedexpansion
     
    REM Pour chaque ligne dans le fichier images.txt
    for /F "tokens=1,2 delims=;" %%a in (images.csv) do (
    	REM %%~a : Contient le nom du fichier de l'image
    	REM %%~b : Contient le nom de la personne
     
    	REM Si le fichier de l'image existe
    	if exist "%%~a" (
    		REM RÈcupËre les informations (date et extension) de l'image
    		for %%c in (%%a) do (
    			REM %%~tc : Contient la date non formater
    			REM %%~xc : Contient l'extension du fichier
     
    			REM Formatage de la date
    			set date_tmp=%%~tc
    			set date_tmp=!date_tmp:~6,4!_!date_tmp:~3,2!_!date_tmp:~,2!_!date_tmp:~11,2!-!date_tmp:~14,2!-!date_tmp:~6,2!
    			REM !date_tmp! : Contient la date formatÈe
     
    			REM Si le dossier cible (personne) n'existe pas on le crÈe
    			if not exist "%%~b\" md "%%~b"
     
    			REM Effectue la copie dans le dossier persone correcpondand et renomme le fichier (/Y pour Ècraser si besoin)
    			copy "%%~a" "%%~b\%%~b_!date_tmp!%%~xc" /Y > nul
    		)
    	)
    )
    pause

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 283
    Par défaut
    Bonjour

    Pensez vous que cela est compliqué à convertir ?
    Ce que fait ce script a l'air tellement basique que tu as autant intérêt à partir de zéro.

    Peut-on avoir un extrait de image.csv ou image.txt (ou les 2 s'ils sont différents) ?

    un fichier batch qui fonctionne à merveille
    Que fait-il selon toi ?

    je voudrais convertir en shell pour l'executer sous Mac.
    Vas-y. Fais-le. On te soutient.

    des logiciels de conversion online qui je pense ne peuvent pas du tout traduire le langage sans générer d'erreurs.
    Nous autres, pauvres mortels, non plus.
    Par contre, on peut corriger les tiennes.
    Courage !

Discussions similaires

  1. [Débutant] Conversion batch to exe
    Par TheAntoine17 dans le forum VB.NET
    Réponses: 13
    Dernier message: 30/05/2015, 13h40
  2. Aide pour traduire un Batch en Shell (explication du batch)
    Par clémsdos dans le forum Shell et commandes POSIX
    Réponses: 7
    Dernier message: 03/09/2014, 23h26
  3. changement Batch vers Shell
    Par kavdo34 dans le forum Linux
    Réponses: 15
    Dernier message: 17/03/2010, 14h50
  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. Conversion .bat en shell
    Par luc2verga dans le forum Linux
    Réponses: 2
    Dernier message: 05/08/2004, 18h29

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