A voir également:
- [BAT] Suppr dans un .txt d'une chaine de caractére si le fichier existe pas
- Creer un fichier .bat - Guide
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Caractère ascii - Guide
3 réponses
Essaie comme ça :
@echo off
set script=%USERPROFILE%\Desktop\Outils STAGE Informatique\Script
cd %USERPROFILE%\Desktop\Outils STAGE Informatique\partage
setlocal enabledelayedexpansion
for /r %%a in (*.pdf *.jpg *.png) do (
for /f "tokens=1 delims= " %%b in ('echo %%~ta') do (
set "$date=%%b"
set "nouveaunom=%%~na_!$date:/=-!%%~xa"
findstr /C:"%%~na" "%script%\BDD.txt" >nul || (ren "%%~a" "!nouveaunom!" & echo.!nouveaunom! >>"%script%\BDD.txt")
)
)
for /f "usebackq delims=" %%A in ("%script%\BDD.txt") do if not exist "%%~A" (set "liste=!liste! %%~nA")
for /f "tokens=1,* delims=:" %%A in ('2^>nul findstr /V /N "!liste!" "%script%\BDD.txt"') do echo.%%B >>"%script%\BDD2.txt"
if exist "%script%\BDD2.txt" (type "%script%\BDD2.txt" >"%script%\BDD.txt" & del "%script%\BDD2.txt")
pause
Bonjour,
Tu ne peux pas directement supprimer une partie d'un fichier texte, il faut reconstruire le ficher texte en excluant cette partie, ce qui est plutôt simple à faire.
Tu ne peux pas directement supprimer une partie d'un fichier texte, il faut reconstruire le ficher texte en excluant cette partie, ce qui est plutôt simple à faire.
Sa modifie les fichiers dans les sous répertoires mais sa modifie indéfiniment
J'ai compris pour quoi sa renomme deux fois, il ne m'écrit pas le nom du fichier renommé présent dans le sous dossier , en mettant le echo sur on il passe deux fois le fichier ... bizzare