J'ai écrit un petit fichier batch pour récupérer tous les contenus de tous les sous-dossiers d'un dossier. Cela fonctionne bien sauf que les noms de fichiers doivent être en ASCII. Ci-dessous le petit code de travail:Comment puis-je exclure un fichier avec un nom Unicode dans le lot
@REM ------- BEGIN rarthem.bat ----------------
@setlocal
@echo off
echo --------------------------------------------------
echo Starting to rar files
echo --------------------------------------------------
echo.
echo.
echo.
set path="C:\Program Files\WinRAR\";%path%
for /D /r %%G in ("*") do (
echo Storing files in %%G
echo --------------------------------------------------
cd %%G
for %%I in (*.*) do (
rar a -x*.rar -x*.zip -m0 -id[c] "%%~nI.rar" "%%I"
echo Done archiving %%~nI%%~xI
)
echo --------------------------------------------------
echo Done archiving %%~nG
echo --------------------------------------------------
echo.
echo.
cd ..
)
echo Finished!
pause
REM ------- END rarthem.bat ------------------
Je pense que le problème se produit lorsque le nom du fichier est analysé à WinRAR comme WinRAR n'a pas l'archivage de fichiers problème avec les noms Unicode.
Edit: Lorsque l'analyse syntaxique du nom du fichier à WinRAR, le nom de fichier est modifié de sorte quand WinRAR essaie de chercher le fichier sous ce nom, il ne peut pas le trouver. Par exemple, un fichier: téxt.pdf deviendra text.pdf lorsqu'il sera analysé.
Une petite question de côté: Je ne l'ai pas essayé d'utiliser 7zip, serait-il plus facile d'obtenir la même chose avec 7zip?
Un grand merci pour votre aide.
Quel genre de changement voyez-vous? Vous dites que les noms de fichiers doivent être en ASCII, mais vous dites qu'ils sont Unicode. Voulez-vous qu'ils soient convertis d'une manière ou d'une autre? Un test utilisant 7zip préserve les caractères Unicode. Je n'ai pas rar. –
Désolé j'étais vague. J'ai ajouté plus d'informations. Je voudrais juste pouvoir rar le fichier sans avoir à changer son nom. Probablement je vais essayer 7zip. –
7-zip le fera si vous voulez créer une archive .7z. RAR.exe et WinRAR.exe sont les seules choses qui vont créer une archive RAR réelle. (7-Zip peut décompresser RAR mais ne pas le créer.) Les personnes qui fabriquent RAR n'autoriseront toujours une licence de décompactage à personne après toutes ces années, ce qui est assez frustrant si vous voulez utiliser (ou créer) un meilleur outil pour créer RARs.) –