Bonjour,
Voila ce que j'aimerais faire en batch (ligne de commande MS-DOS) :
J'ai un fichier machin.mpg
Exécution de la ligne de commande
Je me retrouve avec un fichier machin
Tout bêtement.
%~I - étend %I en supprimant les guillemets (")
%~fI - étend %I en nom de chemin d'accès reconnu
%~dI - étend %I en lettre de lecteur uniquement
%~pI - étend %I en chemin d'accès uniquement
%~nI - étend %I en nom de fichier uniquement
%~xI - étend %I en extension de fichier uniquement
%~sI - chemin étendu contenant uniquement des noms courts
%~aI - étend %I en attributs du fichier
%~tI - étend %I en date/heure du fichier
%~zI - étend %I en taille du fichier
%~$PATH:I - parcourt les répertoires de la variable
d'environnement PATH et étend %I en nom du
premier fichier reconnu trouvé. Si le nom de la
variable d'environnement n'est pas défini ou
que le fichier n'est pas trouvé par la recherche,
alors ce modificateur étend en chaîne vide
Vous pouvez combiner les modificateurs pour obtenir des résultats composés :
%~dpI - étend %I en lettre de lecteur et chemin d'accès uniquement
%~nxI - étend %I en nom de fichier et extension uniquement
%~fsI - étend %I en nom de chemin complet avec noms courts
uniquement
%~dp$PATH:i - parcourt les répertoires listés dans la variable
d'environnement PATH à la recherche de %I et étend
en lettre de lecteur du premier trouvé.
SET chaineZ=abcABC123ABCabc echo --------------------------------------------------------------------------- . echo Commande : "echo %%chaineZ:~0,-%n%%%" echo Extraction de tous les c. de la chaine %chaineZ% sauf les %n% derniers. echo Le resultat est : !chaineZ:~0,-%n%! echo --------------------------------------------------------------------------- . Résultat : --------------------------------------------------------------------------- . Commande : "echo %chaineZ:~0,-4%" Extraction de tous les c. de la chaine abcABC123ABCabc sauf les 4 derniers. Le resultat est : abcABC123AB --------------------------------------------------------------------------- .
SETLOCAL ENABLEdelayedExpansion @for %%X in (*.*) do ( SET var_temp=%%%X:~0,-4% ren "%%X" !var_temp! ENDLOCAL
SETLOCAL ENABLEdelayedExpansion
SETLOCAL ENABLEextensions
CLS
echo.
CD C:\Documents and Settings\Christian\Mes documents\BATCH_files
rem pour mon test : FOR %%X IN (aaa.txt) DO (
FOR %%X IN (*.*) DO (
SET "nom_sans_extension=%%~nX"
REN "%%X" "!nom_sans_extension!.flv" )
ENDLOCAL
Combien cela coûte-t-il au total ? Quelles aides apportent l'état et les acteurs du marché pour alléger cette charge non choisie ? Tous les détails sur Commentçamarche.net.