Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Установка - [решено] Иконка папки с помощью desktop.ini

Ответить
Настройки темы
Установка - [решено] Иконка папки с помощью desktop.ini

Аватара для mogdin

Пользователь


Сообщения: 132
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изменения
Автор: mogdin
Дата: 01-05-2011
Здравствуйте все! Помогите пожалуйста с решением задачи. К примеру есть самораспаковывающийся архив sfx winrar и в нем прописан путь установки в папку %ProgramFiles%, и вот хотелось бы сделать что-бы папка отображалась со значком находящегося внутри или ее подпапке exe файла. С помощью ТС нашел в одном из скачанного архива (предварительно распаковав его и увидев сей эффект) два файла desktop.ini и Folder.ico но их на прямую в папке не видать (отображение скрытых файлов ничего не дало), только с помощью ТС. Попробовал скопировать оба файла и положить в другую папку, безрезультатно. И еще читал, что можно сослаться не на иконку, а на exe файл. У меня много программ устанавливается именно посредством sfx (портативные) и как добавить нужный файл в уже существующий архив и в будущем делать очередной архив уже с необходимым файлом. Может как-то в рег файл все это записать и при распаковке архива указать запуск рег файла. Статья по этой ссылке не помогла http://forum.oszone.net/post-727898.html. Заранее спасибо.

Отправлено: 23:08, 01-05-2011

 

Аватара для mogdin

Пользователь


Сообщения: 132
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата Petya V4sechkin:
не надо называть CMD-файл так же, как EXE-файл attrib.exe »
Немного не допонял

Цитата Iska:
Лучше всегда писать полное имя (а то и путь) в самом пакетном файле: »
тут вроде полное имя и путь attrib +R "%ProgramFiles%\Opera", и почему вы пишете уже второй раз attrib.exe а не attrib.cmd

Отправлено: 19:53, 02-05-2011 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Moderator


Сообщения: 53456
Благодарности: 15501

Профиль | Отправить PM | Цитировать


Цитата mogdin:
Немного не допонял
Что именно? Не можете переименовать CMD-файл?

Цитата mogdin:
почему вы пишете уже второй раз attrib.exe а не attrib.cmd
У вас в attrib.cmd запускается attrib (то есть, attrib.cmd пытается запустить сам себя).
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:17, 02-05-2011 | #12


Аватара для ShaddyR

Железных Дел Мастер


Moderator


Сообщения: 24690
Благодарности: 4526

Профиль | Сайт | Отправить PM | Цитировать


Цитата mogdin:
Немного не допонял »
ЛИКБЕЗ: начиная с DOS, при запуске команды на выполнение (в т.ч. bat-файла), если команда не является внутренней для командного процессора и не указано полное имя внешней команды (включая расширение), порядок перебора вариантов выглядит следующим образом:
Цитата:
.СОМ - программные файлы;
.ЕХЕ - программные файлы (в другом формате);
.ВАТ - командные файлы.
Поиск выполняется в том порядке, в котором эти расширения перечислены выше. Если пользователь не указал, в каком каталоге следует искать программу, то поиск проводится в текущем каталоге и затем в каталогах, заданных командой DOS Path.
Потому тебе и предлагают сменить имя cmd-файла на любое, отличное от имени вызываемой команды - есть большая вероятность зациклить выполнение cmd.

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Новая метла и инвентаризация)

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:32, 02-05-2011 | #13


Аватара для mogdin

Пользователь


Сообщения: 132
Благодарности: 4

Профиль | Отправить PM | Цитировать


Благодарен за объяснения, сейчас ставлю систему и буду пробывать. Как пройдет, отпишусь.

Отправлено: 21:39, 02-05-2011 | #14


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


mogdin, Petya V4sechkin верно доглядел (а я — нет). Вы назвали пакетный файл «attrib.cmd». Внутри него Вы используете команду:
Код: Выделить весь код
attrib +R "%Prog…
Командный процессор находит в текущем каталоге пакетный файл «attrib.cmd» и запускает его. И так по кругу.

Самый правильный путь — всегда указывать полный путь к файлу, наподобие:
Код: Выделить весь код
"%systemroot%\system32\attrib.exe" +R "%Prog…
поскольку, скажем «reg.exe», «whoami.exe», «expand.exe» могут присутствовать в нескольких экземплярах в пути (скажем, из комплектов Resource Kit'ов, портированных утилит из Unix и т.п.). К сожалению, на практике сие применяют всё же редко.

Детали инициализации запуска процесса командным процессором можно почерпнуть в:
Launching Applications from the Shell
читать дальше »
Цитата:
Command Search Sequence

When a command is submitted for execution (either by typing or as part of a script), the shell performs the following actions:

4. If the command name does not specify a path, the shell attempts to match the command name against the list of internal shell commands. If a match is found, the internal command executes. Otherwise, the shell continues to step 5.
5. If the command name specifies a path, the shell searches the specified path for an executable file matching the command name. If a match is found, the external command (the executable file) executes. If no match is found, the shell reports an error and command processing completes.
6. If the command name does not specify a path, the shell searches the current directory for an executable file matching the command name. If a match is found, the external command (the executable file) executes. If no match is found, the shell continues to step 7.
7. The shell now searches each directory specified by the PATH environment variable, in the order listed, for an executable file matching the command name. If a match is found, the external command (the executable file) executes. If no match is found, the shell reports an error and command processing completes.

This example omits the path and file extension:

C:\>edit

To execute this command, the shell searches the current directory and then each directory in the search path. Assuming that the PATHEXT variable contains .COM;.EXE;.BAT;.CMD, each directory is searched for EDIT.COM, EDIT.EXE, EDIT.BAT and EDIT.CMD before the shell moves on to the next search directory.

Once the command shell resolves the command name either to an internal command or an external executable file, it executes the command as follows:
* If the command is internal, the shell executes it directly.
* If the command is a 16-bit or 32-bit Windows GUI executable program, the shell runs the program but does not wait for the command to complete.
* If the command is a 32-bit console application, or a 16-bit MS-DOS application, the shell runs the command in the current console window and waits for the command to complete.
* If the command is a script file (.BAT or .CMD), the shell switches to script mode and begins executing the script.
* If the command is a document or data file name associated with an application, the shell executes the appropriate application. The shell applies the previous rules based upon the type of the application associated with the data or document file. See the following section for more information on file associations.

Command Prompt (Cmd.exe) Runs Files That Do Not Have Executable File Name Extensions
Microsoft Windows XP - Start
CreateProcess Function (Windows)

Припоздал .

Последний раз редактировалось Iska, 02-05-2011 в 22:22.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:17, 02-05-2011 | #15


Аватара для mogdin

Пользователь


Сообщения: 132
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изменил имя cmd и все теперь получается. Подсовывал оба файла (cmd и ini) в sfx и задавал на запуск cmd файл. Всем огромное спасибо за помощь!

Отправлено: 23:25, 03-05-2011 | #16



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Установка - [решено] Иконка папки с помощью desktop.ini

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - Значение секторов в Desktop.ini konstantinych Microsoft Windows 2000/XP 3 27-01-2010 23:18
Разное - Проблемма с Desktop.ini ZubaV Оформление Windows XP 8 21-05-2009 18:11
Интерфейс - [решено] desktop.ini Dino_007 Microsoft Windows Vista 4 15-01-2009 00:01
[решено] desktop.ini - не скрытый Alexej77 Автоматическая установка Windows 2000/XP/2003 4 22-02-2008 20:38
Интерфейс - Desktop.ini optimus_747 Microsoft Windows 2000/XP 0 29-01-2008 08:59




 
Переход