[batch] renommer fichier

renommer fichier [batch] - Shell/Batch - Programmation

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.
 
:jap:
 
Je savais le faire avant mais j'ai oublié... :d
 
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
Reply

Marsh Posté le 24-09-2016 à 14:38:55   

Reply

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


Message édité par TotalRecall le 28-09-2016 à 14:52:30

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 28-09-2016 à 21:39:49    

impec :jap:
 
C'était tout simple en fait :d


---------------
Ma cinémathèque
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed