Есть такой файл
https://yadi.sk/i/u9ZDiesOhrD2B Нужно перестроить его, и на выходе получить ответ.
Пример:
Для папок:
Часть файла:
-----
/system:
drwxr-xr-x 0 0 2015-07-06 15:36 OdexerTool
drwxr-xr-x 0 0 2015-07-06 15:36 addon.d
-----
Получить: (Что-то вроде)
0, 0, 0755, 0755 - /system/OdexerTool
0, 0, 0755, 0755 - /system/addon.d
Для фалов:
Часть файла:
-----
/system/bin:
-rwxr-xr-x 0 2000 295216 2008-08-01 15:00 aapt
-rwxr-xr-x 0 2000 109024 2008-08-01 15:00 adb
-----
Получить: (Что-то вроде)
0, 2000, 0755, - /system/bin/aapt
0, 2000, 0755, - /system/bin/adb
Пожалуйста дайте ссылку на русский FAQ по AMS (интересует команда for), я так полагаю здесь нужно использовать именно ее.
Я сделал перебор в CMD. все почти работает =), хочу осуществить в AMS т.к. не нашел русскую справку прошу помощи.
Часть кода CMD:
----
echo Processing permissions...
if exist "%permissions_answer_file%" del "%permissions_answer_file%"
echo --- Permissions for folders: --->>"%permissions_answer_file%"
title=%title_m% [1/2]
for /f "tokens=1,2,3,6" %%a in ('type %permissions_system%') do (
if "%%c" == "" echo %%a>>"%permissions_answer_file%"
if "%%a" == "drwx------" echo %%b, %%c, 0755, 0700 /%%d>>"%permissions_answer_file%"
if "%%a" == "drwxr-x---" echo %%b, %%c, 0755, 0750 /%%d>>"%permissions_answer_file%"
if "%%a" == "drwxr-x--x" echo %%b, %%c, 0755, 0751 /%%d>>"%permissions_answer_file%"
if "%%a" == "drwxr-xr-x" echo %%b, %%c, 0755, 0755 /%%d>>"%permissions_answer_file%"
if "%%a" == "drwxrwx---" echo %%b, %%c, 0755, 0770 /%%d>>"%permissions_answer_file%"
if "%%a" == "drwxrwx--x" echo %%b, %%c, 0755, 0771 /%%d>>"%permissions_answer_file%"
if "%%a" == "drwxrwxr-x" echo %%b, %%c, 0755, 0775 /%%d>>"%permissions_answer_file%"
if "%%a" == "drwxrwxrwx" echo %%b, %%c, 0755, 0777 /%%d>>"%permissions_answer_file%"
if "%%a" == "drwxrwx--t" echo %%b, %%c, 1771, 0755 /%%d>>"%permissions_answer_file%"
)
echo --- Permissions for files: --->>"%permissions_answer_file%"
title=%title_m% [2/2]
for /f "tokens=1,2,3,7" %%a in ('type %permissions_system%') do (
if "%%c" == "" echo %%a>>"%permissions_answer_file%"
if "%%a" == "-r--------" echo %%b, %%c, 0400, /%%d>>"%permissions_answer_file%"
if "%%a" == "-r--r-----" echo %%b, %%c, 0440, /%%d>>"%permissions_answer_file%"
if "%%a" == "-r--r--r--" echo %%b, %%c, 0444, /%%d>>"%permissions_answer_file%"
if "%%a" == "-r-xr-x---" echo %%b, %%c, 0550, /%%d>>"%permissions_answer_file%"
if "%%a" == "-r-xr-xr-x" echo %%b, %%c, 0555, /%%d>>"%permissions_answer_file%"
if "%%a" == "-rw-r-----" echo %%b, %%c, 0640, /%%d>>"%permissions_answer_file%"
if "%%a" == "-rw-r--r--" echo %%b, %%c, 0644, /%%d>>"%permissions_answer_file%"
if "%%a" == "-rw-rw----" echo %%b, %%c, 0660, /%%d>>"%permissions_answer_file%"
if "%%a" == "-rw-rw-r--" echo %%b, %%c, 0664, /%%d>>"%permissions_answer_file%"
if "%%a" == "-rw-rw-rw-" echo %%b, %%c, 0666, /%%d>>"%permissions_answer_file%"
if "%%a" == "-rwx------" echo %%b, %%c, 0700, /%%d>>"%permissions_answer_file%"
if "%%a" == "-rwxr-x---" echo %%b, %%c, 0750, /%%d>>"%permissions_answer_file%"
if "%%a" == "-rwxr-xr-x" echo %%b, %%c, 0755, /%%d>>"%permissions_answer_file%"
if "%%a" == "-rwxrwxr--" echo %%b, %%c, 0774, /%%d>>"%permissions_answer_file%"
if "%%a" == "-rwxrwxr-x" echo %%b, %%c, 0775, /%%d>>"%permissions_answer_file%"
if "%%a" == "-rwxrwxrwx" echo %%b, %%c, 0777, /%%d>>"%permissions_answer_file%"
if "%%a" == "-rwxr-s---" echo %%b, %%c, 2750, /%%d>>"%permissions_answer_file%"
if "%%a" == "-rwxr-sr-x" echo %%b, %%c, 2755, /%%d>>"%permissions_answer_file%"
if "%%a" == "-rwsr-s---" echo %%b, %%c, 6750, /%%d>>"%permissions_answer_file%"
if "%%a" == "-rwsr-sr-x" echo %%b, %%c, 6755, /%%d>>"%permissions_answer_file%"
)
----
За ранее спасибо!