Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.27 KB | None | 0 0
  1. @echo off
  2. chcp 28591 > nul
  3. setlocal enabledelayedexpansion
  4.  
  5. :: CREE PAR FLAMMROCK
  6.  
  7. if "%~1"=="" (
  8.   set /a nb_file=0
  9.   for /f "tokens=*" %%a in ('dir /b/s "*.prn"') do (
  10.     set /a nb_file+=1
  11.     call :CONVERT "%%~na"
  12.   )
  13.   echo;&echo;Nombre de fichiers convertis : !nb_file!
  14.   >nul ping -n -1 localhost
  15. ) else (
  16.   call :CONVERT "%~n1"
  17.   echo;&echo;Nombre de fichiers convertis : 1
  18.   >nul ping -n -1 localhost
  19. )
  20.  
  21.  
  22. exit
  23. :CONVERT
  24. set "file_=%~1"&set "file=!file_:(=!"&set "file=!file:)=!"&set r=
  25. echo;Traitement de "%~1.prn" {
  26. if not "!file_!"=="!file!" (
  27.   set r=.ren
  28.   echo;  Caractère indésirable dans le nom de fichier..
  29.   ren "%~1.prn" "!file!!r!.prn"
  30.   echo;  Fichier renommé avec succès ["!file_!.prn" TO "!file!!r!.prn"]
  31. ) else (
  32.   set "file=!file_!"
  33. )
  34. if exist "!file!!r!.prn" (
  35.   echo;  Fichier "!file!!r!.prn" trouve !
  36.   if exist "!file!!r!-convert.csv" del "!file!!r!-convert.csv"
  37.   for /f "tokens=* delims=;" %%a in ('type "!file!!r!.prn"') do (
  38.     set "$temp=%%a" & set "$temp=!$temp:"='!"
  39.     for %%b in ("  =;" "    =;" " =;" " =;") do set "$temp=!$temp:%%~b!"
  40.     set "$temp=!$temp:'="!"
  41.     echo;!$temp! >> !file!!r!-convert.csv
  42.   )
  43.   echo;  Traitement du fichier terminé !
  44. ) else (
  45.   echo;"!file!!r!.prn" n'existe pas !
  46. )
  47. echo;}
  48. goto :eof
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement