Créer un fichier batch avec gestion des accents en AutoIT

  • Programmation


Un petit exemple pour générer un fichier batch contenant des accents avec AutoIt. Après plusieurs tests infructueux, la meilleure alternative que j'ai trouvée (je ne prétends pas que c'est la meilleure) c'est d'enregistrer le fichier avec un encodage ANSI et de wrapper son code ainsi:

 

#include <FileConstants.au3>

Local $sScript = '@echo off' & @CRLF _
    & 'for /f "tokens=2 delims=:." %%x in (''chcp'') do set cp=%%x' & @CRLF _
    & 'chcp 1252>nul' & @CRLF _
    & 'dir C:\Users\Aurélien\Desktop' & @CRLF _
    & 'chcp %cp%>nul'

Local $hFileOpen = FileOpen(@DesktopDir & '\test.bat', $FO_ANSI + $FO_OVERWRITE)

FileWrite($hFileOpen, $sScript)
FileClose($hFileOpen)

Source sur stackoverflow