Я написал небольшой пакетный файл для всех содержимого во всех подпапках внутри папки. Он отлично работает, за исключением того, что имена файлов должны быть в ASCII. Ниже работает небольшой код:Как я могу создать файл с именем юникода в пакете
@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 ------------------
Я думаю, что проблема происходит, когда имя файла обрабатывается в WinRAR, как WinRAR не имеет никаких проблем архивирования файлов с именами Unicode.
Редактировать: при разборе имени файла в WinRAR имя файла изменяется, поэтому, когда WinRAR пытается найти файл под этим именем, он не может его найти. Например, файл: téxt.pdf станет text.pdf при анализе.
Небольшой вопрос: я не пробовал использовать 7zip, было бы проще добиться того же самого с помощью 7zip?
Большое спасибо за помощь.
Какое изменение вы видите? Вы говорите, что имена файлов должны быть в ASCII, но вы говорите, что они Unicode. Вы хотите, чтобы они каким-то образом были преобразованы? Тест с использованием 7zip сохраняет символы Unicode. У меня нет рэра. – 2010-12-04 14:57:44
Извините, я был расплывчатым. Я добавил дополнительную информацию. Я просто хотел бы получить файл rar без изменения его имени. Вероятно, я бы попробовал 7zip. – 2010-12-04 16:59:26