J'ai utilisé le code suivant pour changer d'une extension dans un dossier à la fois. P>
Ce que je veux, c'est pouvoir avoir une ligne de code qui sera p>
Changer tous les types d'extension de fichier vers une extension de fichier p> li>
Incluez des fichiers à l'intérieur de sous-dossiers p> li>
ul>
Toute aide à ce sujet serait grandement appréciée, merci p> dir * .mkv | Rename-item -Newname {$ _. Nom -replace ".mkv", ". vlc"} code> p> p>
3 Réponses :
Comme vous l'avez aussi étiqueté Batch-Fichier Code>:
for /r %a in (*.mkv) do @ECHO ren "%a" "%~na.vlc"
Utilisez -Recurse code> pour inclure des sous-dossiers. Utilisez
basseName code> qui est le nom de fichier sans extension.
Lire la documentation pour Plus d'infos sur Get-ChildItem -Recurse | Where-Object {$_.Extension -eq ".mkv"}
Get-ChildItem -Recurse | Where-Object {$_.Extension -in @(".mkv",".avi")}
Get-ChildItem -Recurse | Where-Object {$_.Extension -ne ".vlc"}
Je ne changerais pas si la sortie est ok, Supprimer le trailing -include code> et présentez une liste
-Quel -whatif code> p> p>
Voir Options Get-ChildItem. Utilisez ceci pour remplacer «dir».
@ user2864740 dir est un alias pour
get-chillitem code> - il est logique d'utiliser des noms appropriés au lieu d'alias mais il n'y aura aucune différence efficace.