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 :

Traiter des noms de fichiers avec espaces [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Par défaut Traiter des noms de fichiers avec espaces
    Bonjour les développeurs.

    Je me sers de ce script batch et du fichier trunc.exe (7 ko) pour réduire ou augmenter le poids d'un fichier.

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
    echo.
    set /p name=Taper le nom du fichier et son extension ^>^> 
    echo.
    set /p octet=Taper le nombre d'octet ^>^> 
    for %%A in ("%name%") do trunc.exe "%%A" %octet%

    Malheureusement, il ne reconnaît pas le nom d'un fichier avec un (des) espace(s)

    à titre d'exemple, le ciel bleu.jpg

    J'ai essayé avec: usebackq et des guillemets " " mais ça ne marche pas

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for /f "usebackq tokens=* delims= " %%a in ("%name%") do (
    trunc.exe " "%%A" %octet%
    )

    Votre aide me sera précieuse. MERCI.

    Voici le lien et la description de l'application trunc.exe

    https://www.softpedia.com/get/System...us/Trunc.shtml

    PS. Merci Winjerome pour la mise en forme.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Par défaut
    Bonsoir les développeurs.

    En tapant trunc.exe /? j'ai trouvé la commande pour réduire ou augmenter un fichier

    'trunc.exe filename filesize' (in bytes)

    Donc voici la solution au problème de noms de fichiers avec des espaces

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
    echo.
    set /p name=Taper le nom du fichier et son extension ^>^> 
    echo.
    set /p octet=Taper le nombre d'octet ^>^> 
    trunc.exe "%name%" %octet%

    Merci et bonne soirée.

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

Discussions similaires

  1. Unlink() et nom de fichier avec espace
    Par Perceuse-Killer dans le forum Langage
    Réponses: 5
    Dernier message: 17/07/2009, 12h06
  2. Commande dos For et nom de fichiers avec espaces
    Par VinnieMc dans le forum Administration
    Réponses: 1
    Dernier message: 28/06/2008, 15h12
  3. Réponses: 1
    Dernier message: 11/01/2008, 16h17
  4. Nom de fichier avec espaces
    Par GLDavid dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 07/05/2007, 09h38
  5. [système]shell + Nom de fichier avec Espace
    Par delphine_lep dans le forum Access
    Réponses: 3
    Dernier message: 23/03/2007, 16h24

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