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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] открытие диалога выбора файла без mshta.exe (на cmd или js,vbs)

Ответить
Настройки темы
CMD/BAT - [решено] открытие диалога выбора файла без mshta.exe (на cmd или js,vbs)

Новый участник


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

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


Изменения
Автор: AUTO-NEK
Дата: 22-05-2011
как можно открыть диалог выбора файла с последующией записью в переменную без использования mshta.exe? связано с отсутствием этой программы в той среде из которой будет запускаться скрипт. На js, vbs всречал но к сожалению несмог разобраться в коде + незнаю как реализовать на них остальную часть.

Отправлено: 19:21, 19-05-2011

 

Googler


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

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


Цитата AUTO-NEK:
На js, vbs всречал »
все эти примеры требуют наличия соответствующих COM-объектов,
они точно есть в вашей конфигурации Windows?.. примеры:

How Can I Show Users a Dialog Box for Selecting Files
How Can I Close a Folder I’ve Opened with a Script?

Последний раз редактировалось amel27, 20-05-2011 в 16:44. Причина: очепятка


Отправлено: 16:11, 20-05-2011 | #2



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

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


Новый участник


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

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


среда - стандартный установщик windows Vista, вот список файлов и каталогов из моей версии
system32 syswow64 all

Отправлено: 16:37, 20-05-2011 | #3


Googler


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

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


AUTO-NEK, это был вопрос ))

1-й вариант подходит только для XP;
2-й только при наличии соответствующих библиотек - нужно тестить

P.S. AFAIK других вариантов на WSH нет

Отправлено: 16:47, 20-05-2011 | #4


Новый участник


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

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


что это вопрос я понял но решил что возможно вы знакомы с той версией PE из которой производиться установка Vist-ы, поэтому так ответил и на всякий случай загрузил список файлов, сам ответить на вопрос о com объектах затрудняюсь

Отправлено: 17:06, 20-05-2011 | #5


Googler


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

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


AUTO-NEK, универсального способа нет - выбирать вам
Цитата:
сам ответить на вопрос о com объектах затрудняюсь »
нужно просто проверить, работает ли какой-нибудь из представленных по ссылке примеров в вашем случае

Отправлено: 17:13, 20-05-2011 | #6


Новый участник


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

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


пробовал все варианты нетребующих загрузки дополнительных файлов, неодин не сработал. Но некоторые из них у меня и на обычной ОС несработали. Просто копировал код в файл и давал соответствующие раксширение. Думал что должен сработать вариант с MSCOMDLG32.OCX. Только непонял какое должно быть у него расширение ocx или dll. Если dll то он присутствует. Или вариант при котором придеться закинуть еще пару файлов? Пробовал закидывать mshta, но он несработал, хотя ошибок тоже невыдавал. Как я понимаю недостает каких-то компонентов которыми пользуеться он сам, на этом и остановился.

Последний раз редактировалось AUTO-NEK, 20-05-2011 в 17:40.


Отправлено: 17:20, 20-05-2011 | #7


Ветеран


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

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


Цитата AUTO-NEK:
Думал что должен сработать вариант с MSCOMDLG32.OCX. Только непонял какое должно быть у него расширение ocx или dll. »
1. «.ocx».
2. Не факт, что сработает на этапе PE/RE, ибо в загруженном реестре должны быть записи о регистрации компонента — тоже нужно проверять.
3. Требует лицензирования (наличие в загруженном реестре определённого значения).

Отправлено: 18:59, 20-05-2011 | #8


Новый участник


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

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


с помошью скрипта этоже можно сделать, тоесть сначала зарегистрировать, потом уже воспользоваться им, например аплеты панели управления получаеться устанавить. Мне впринципе всеравно как это реализовывать, пробовал воспользоваться програмкой для этого дела на x86 работает, а на x64 постоянно чегото нехватает, думал со скриптами проще будет, если есть какие-нибудь предложения по реализации прошу поделиться ими. С языками программирования незнаком.

нет всетаки с регистрацией компонентов проблема

Последний раз редактировалось AUTO-NEK, 20-05-2011 в 23:14.


Отправлено: 19:24, 20-05-2011 | #9


Googler


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

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


Цитата AUTO-NEK:
Мне впринципе всеравно как это реализовывать, пробовал воспользоваться програмкой для этого дела на x86 работает, а на x64 постоянно чегото нехватает, думал со скриптами проще будет, если есть какие-нибудь предложения по реализации прошу поделиться ими. С языками программирования незнаком. »
Думаю лучшим решением будет отдельная утилита командной строки (EXE), которая вызывает API функцию GetOpenFileName() библиотеки Comdlg32.dll и возвращает результат в выходной поток или переменную окружения. Некоторые скриптовые языки типа Autohotkey/AutoIT могут создавать EXE но неизвестно как они поведут себя в PE среде - надо проверять. Идеальный вариант - Си/ASM, но это, наверное, уже в соседнюю ветку (Программирование).
Это сообщение посчитали полезным следующие участники:

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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] открытие диалога выбора файла без mshta.exe (на cmd или js,vbs)

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - Установка WinXpGameEdition без файла SETUP.EXE permas Microsoft Windows 2000/XP 13 26-05-2009 16:52
C/C++ - Открытие текстового файла .::.DIMA.::. Программирование и базы данных 4 05-05-2009 12:17
Запуск *.ехе из HTML без диалога открыть/сохранить Guest Программирование и базы данных 1 11-02-2004 02:19
Увеличить размер диалога открытия файла (без утилит). ShaRP Microsoft Windows 95/98/Me (архив) 1 23-09-2003 16:11
c++ открытие файла Guest Программирование и базы данных 4 08-08-2003 02:40




 
Переход