renommer fichier [batch] - Shell/Batch - Programmation
Marsh Posté le 28-09-2016 à 14:51:33
Tu peux utiliser
%1 |
Pour récupérer le premier argument passé à un batch à son lancement (%0 c'est le nom du batch)
Tu peux aussi utiliser
%~1 |
pour traiter le paramètre comme un nom de fichier, avec des petites variantes autour de ce truc tu peux faire un tas de manipulations sur le nom de fichier transmis
edit : https://www.microsoft.com/resources [...] x?mfr=true
Marsh Posté le 28-09-2016 à 21:39:49
Reply
Marsh Posté le 24-09-2016 à 14:38:55
Bonjour,
J'aimerais créer un batch qui renommera automatiquement un fichier par rapport au nom qu'on tapera après le batch.
Nous avons donc un batch nommé Run.bat , si je tape "Run Tartanpion" , cela me donnera un fichier nommé Tartanpion.mkv
Si je tape "Run Machin" , cela me donnera un fichier nommé Machin.mkv
Etc.
Je savais le faire avant mais j'ai oublié...
Voici mon petit bath (c'est pour convertir des enregistrements TS fractionnés en fichier MKV)
J'aimerais que XXX soit remplacé par ce que j'aurai tapé après RUN
@echo off &setlocal enabledelayedexpansion
set "line="
for %%a in (*.ts) do set line=!line! +"%%~a"
mkvmerge -o "E:\VIDEO\VIDEO\_Autres\TV\XXX.mkv" %line:~2%
Message édité par Space le 24-09-2016 à 17:03:08
---------------
Ma cinémathèque