Bonjour je suis de retour sur le forum ! (parce que j'ai un nouveau problème )
Voilà j'ai un programme en batch qui renomme les fichiers avec ces x premiers caractères.
Problème : je ne sais pas comment le traduire en powershell, pourquoi je souhaite l'utilise(powershell) car l'ordi de mon client est sous windows 10 et lorsque que j'utilise ma petite appli fait avec 100% batch bah il fait pas le taf. Par contre quand je test sur un autre PC avec winows 7 impeccable ! Autre soucis je m'y connais pas du tout du moins pas assez pour ce travail. Mais voilà en tant que Informaticien avec un grand "I" est que je dois trouver une solution car mon but premier de rendre service . Bref.
Voilà le bout de script#1 (cela gère les nom de fichier sans espace):
Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 @echo off cls echo. for /r %%I in (*.jpg) do call :testRename %%I :testRename echo Fichier a modifier : %~n1 set NomLong=%~n1 set NomCourt=%NomLong:~0,6% set ext=%~x1 echo NomLong : "%NomLong%" echo NomCourt : "%NomCourt%" rename "%NomLong%%ext%" "%NomCourt%%ext%" echo. pause
Voilà le bout de script#2 (cela gère les nom de fichier avec espace):
Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 SETLOCAL ENABLEDELAYEDEXPANSION echo Veuillez entrez le chemin du dossier que vous souhaitez renommer: set /p chemin= cd /d %chemin% echo Ce programme efface les x derniers caractres! echo Par dfaults ceux sont les 3 derniers caractres. PAUSE rem ***MODIFIEZ ICI*** set /a numberdelete=3 rem ***MODIFIEZ ICI*** for %%a in (*) do ( set old=%%~na set new=!old:~,-%numberdelete%! if NOT "!new!" == "" ren "!old!%%~xa" "!new!%%~xa" )
J'était déjà venu demander de l'aide ici et cela a était très efficace, j'espère que vous pourrez m'aider encore un fois. Merci d'avance !
ps: j'abuse mais j'aimerai traduire les deux à moins que vous n'ayez une meilleure solution (car la façon de renommer pars de 2 point vue différent si vous avez remarqué)
Partager