![]() |
Иконка папки с помощью desktop.ini
Здравствуйте все! Помогите пожалуйста с решением задачи. К примеру есть самораспаковывающийся архив sfx winrar и в нем прописан путь установки в папку %ProgramFiles%, и вот хотелось бы сделать что-бы папка отображалась со значком находящегося внутри или ее подпапке exe файла. С помощью ТС нашел в одном из скачанного архива (предварительно распаковав его и увидев сей эффект) два файла desktop.ini и Folder.ico но их на прямую в папке не видать (отображение скрытых файлов ничего не дало), только с помощью ТС. Попробовал скопировать оба файла и положить в другую папку, безрезультатно. И еще читал, что можно сослаться не на иконку, а на exe файл. У меня много программ устанавливается именно посредством sfx (портативные) и как добавить нужный файл в уже существующий архив и в будущем делать очередной архив уже с необходимым файлом. Может как-то в рег файл все это записать и при распаковке архива указать запуск рег файла. Статья по этой ссылке не помогла http://forum.oszone.net/post-727898.html. Заранее спасибо.
|
mogdin, с оригиналом (Desktop.ini — Википедия) ознакомились?
|
Цитата:
|
Цитата:
|
Цитата:
А чтобы Цитата:
|
Написал так:
@Echo Off attrib +R "%ProgramFiles%\FastStone Capture" Положил его в данную папку и запустил, сработало. Потом скопировал оба файла (attrib.cmd и desktop.ini) в другую папку изменил пути и запустил attrib.cmd - результата не было. Почему, вот вопрос. Кстати в первом случае cmd сам закрылся и иконка присвоилась, а во втором черное окно пришлось самому закрывать. Не пойму что делать. Содержимое новых файлов: @Echo Off attrib +R "%ProgramFiles%\Opera" и [.ShellClassInfo] IconFile=Opera.exe IconIndex=0 Infotip=Самый лучший браузер ConfirmFileOp=0 |
mogdin, используйте тэг «code» для оформления кода.
У меня по Вашим файлам сработало. Цитата:
|
Цитата:
|
Цитата:
|
Лучше всегда писать полное имя (а то и путь) в самом пакетном файле:
Код:
attrib.exe +R "%Prog… |
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Благодарен за объяснения, сейчас ставлю систему и буду пробывать. Как пройдет, отпишусь.
|
mogdin, Petya V4sechkin верно доглядел (а я — нет). Вы назвали пакетный файл «attrib.cmd». Внутри него Вы используете команду:
Код:
attrib +R "%Prog… Самый правильный путь — всегда указывать полный путь к файлу, наподобие: Код:
"%systemroot%\system32\attrib.exe" +R "%Prog… Детали инициализации запуска процесса командным процессором можно почерпнуть в: Launching Applications from the Shell Command Prompt (Cmd.exe) Runs Files That Do Not Have Executable File Name Extensions Microsoft Windows XP - Start CreateProcess Function (Windows) Припоздал ;). |
Изменил имя cmd и все теперь получается. Подсовывал оба файла (cmd и ini) в sfx и задавал на запуск cmd файл. Всем огромное спасибо за помощь!
|
Время: 18:10. |
Время: 18:10.
© OSzone.net 2001-