Tom's Guide > Forum > Programmation > aide script sur windows

aide script sur windows

Forum Programmation : aide script sur windows

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

je suis un newbie dans le monde des scripts, en fait j'ai besoin de fair un script qui prend une variable par example "f" et la gardez dans une autre variable par exemple "Liste". Mais aussi je veux changer l'extention du fichier ou bien pouvoir pendre les donnes de la variable "f" les garde dans "Liste" mais sans l'extention.

voilà mon script:

@echo off
setlocal ENABLEDELAYEDEXPANSION
FOR %%f IN (*.txt) DO SET Liste= "%%f" & echo !Liste!

le resultat de mon echo c'est le suivant:

moi.txt
toi.txt
lui.txt


En fait le resultat que je veux c'est le suivante

echo !Liste!

yo.doc
tu.doc
el.doc

avec linux ce fait comment ça mais sur windows je n'y arrive pas
Liste=”${f%%.txt}.doc”

qq'un peut m'aider ??

merci

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

mets le séparateur sur '.'comme ça tu peux couper en 2.

http://fr.wikibooks.org/wiki/DOS/F [...] s_ou_blocs
http://fr.wikibooks.org/wiki/DOS/F [...] _variables

FOR "tokens=1* delims=." %%f IN (*.txt) DO SET Liste= "%%f.doc" & echo !Liste!
dans %%g, tu as l'extension ("txt" ).

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Merci Beaucoup pour votre reponse

voilà mon script et apparement ça marche bien

@echo off
setlocal ENABLEDELAYEDEXPANSION
FOR %%f IN (*.txt) DO SET Liste= %%~nf.doc & tshark -r %%f -w !Liste!
pause

encore
Merci

Répondre à maolivar
Tom's Guide > Forum > Programmation > aide script sur windows
Aller à :

Il y a 264 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens