Пользовательского поиска
Суббота, 23.11.2024, 20:05
Приветствую Вас Гость | RSS
Главная | Нужна помощь - Страница 3 - Форум | Регистрация | Вход
Меню Проекта
Форма входа
Мы Рекомендуем:
Мнение Общественности
Что для вас предпочтительней?
1. Настроить Мультизагрузку по инструкциям.
2. Скачать готовый проект по частям.
Всего ответов: 3786
Статистика
GreenFlash
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 3 из 6
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
Модератор форума: Sh1td0wn, asdqqww  
Нужна помощь
ded2007Дата: Понедельник, 02.05.2011, 00:28 | Сообщение # 31
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
Quote (antey8)
в примере открывается диалог открытия файла
Посмотрите "подпрограмму" :dialog_save. В ней командами
Code
echo Set objDialog = CreateObject( "SAFRCFileDlg.FileSave" )>#a.vbs
echo objDialog.FileName = "">>#a.vbs
echo objDialog.OpenFileSaveDlg>>#a.vbs
echo WScript.Echo objDialog.FileName>>#a.vbs
создается VBScript с именем a.vbs
Затем, командой
Code
for /f "tokens=*" %%i in ('cscript.exe #a.vbs ^| find "\"') do set FILE_SAVE="%%i"
он запускается на исполнение и выделяется его ответ.
Дальше - просто зачищаем
Code
del /q #a.vbs>nul 2>nul


@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
 
antey8Дата: Понедельник, 02.05.2011, 00:38 | Сообщение # 32
Ищущий
Группа: Проверенные
Сообщений: 38
Репутация: 7
Статус: Отсутствует
ded2007,
вот что у меня

dialog_save
set FILE_SAVE=
echo Set objDialog = CreateObject( "SAFRCFileDlg.FileSave" )>#a.vbs
echo objDialog.FileName = "">>#a.vbs
echo objDialog.OpenFileSaveDlg>>#a.vbs
echo WScript.Echo objDialog.FileName>>#a.vbs
for /f "tokens=*" %%i in ('cscript.exe #a.vbs ^| find "\"') do set FILE_SAVE="%%i"
del /q #a.vbs>nul 2>nul

просит открыть файл

Сообщение отредактировал antey8 - Понедельник, 02.05.2011, 01:09
 
ded2007Дата: Понедельник, 02.05.2011, 01:10 | Сообщение # 33
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
Так, кажется мы опять не поняли друг друга wacko . Я предполагал, что Вас заинтересовали подробности (и привел их в посте #31), а сейчас мне уже кажется, что Вы имели в виду какую-то проблему, но не сформулировали ее surprised
"Или я неправ, или одно из двух" biggrin


@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
 
antey8Дата: Понедельник, 02.05.2011, 01:16 | Сообщение # 34
Ищущий
Группа: Проверенные
Сообщений: 38
Репутация: 7
Статус: Отсутствует
Quote (ded2007)
"Или я неправ, или одно из двух"

нам нужен диалог сохранения, аполучаем открытие
 
ded2007Дата: Понедельник, 02.05.2011, 01:56 | Сообщение # 35
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
Quote (antey8)
нам нужен диалог сохранения, аполучаем открытие
Понял. В примере dialog3.cmd (Вы ведь на него ссылались) показаны ОБА ДИАЛОГА.

Первым показывается диалог "Выбор файла". В нем не позволяется задавать свое имя файла, а разрешается только выбирать каталог и какой-либо файл. Вызов этого диалога реализован в "подпрограмме" :dialog. Это не моя находка, этот пример я взял с RuBoard-a. Вызывается этот "подскрипт" командами

Code
chcp 1251>nul
call:dialog FILE_NAME
chcp 866>nul
Переключение кодовых страниц нужно для полноценной поддержки русских имен файлов

После вышеописанного диалога, в обсуждаемом примере, вызывается диалог "Сохранить как". Он позволяет задавать свое имя файла, выбирать путь для сохранения и запрашивает подтверждение на перезапись файла, если выбран один из существующих. Именно этот диалог ("Сохранить как"), а не "диалог открытия файла" я описал в сообщении #31. Вызов его реализован в "подпрограмме" :dialog_save

PS Сами по себе диалоги ничего с файлами не делают, естественно, они только выдают в переменную путь и имя файла.

PSS Одним диалогом обойтись было нельзя, т.к. у них отличающиеся сценарии работы (например, можно или нет задавать свое имя файла)


@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
 
antey8Дата: Понедельник, 02.05.2011, 03:10 | Сообщение # 36
Ищущий
Группа: Проверенные
Сообщений: 38
Репутация: 7
Статус: Отсутствует
Quote (ded2007)
в обсуждаемом примере, вызывается диалог "Сохранить как". Он позволяет задавать свое имя файла, выбирать путь для сохранения и запрашивает подтверждение на перезапись файла, если выбран один из существующих. Именно этот диалог ("Сохранить как"), а не "диалог открытия файла" я описал в сообщении #31. Вызов его реализован в "подпрограмме" :dialog_save

нету уменя такого диалога.
может я туплю но диалог в котором можна выполнить выше описаное
несмог увидеть.
подскажите вчём можетбыть проблема?

Сообщение отредактировал antey8 - Понедельник, 02.05.2011, 03:17
 
ded2007Дата: Понедельник, 02.05.2011, 10:15 | Сообщение # 37
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
Quote (antey8)

Quote (ded2007)
Простыми средствами не получается, но если привлечь VBScript (а они стандартно исполняются в любой Windows-системе), то можно вот так. ПРИМЕР-3 Прикрепления: dialog3.cmd(3Kb)

в примере открывается диалог открытия файла

Вы ссылались на ПРИМЕР-3, по нему я и отвечал. smile
А ghost.cmd - это откорректированный вариант Вашего menu_flash31.cmd. В нем "подпрограмма" :dialog_save присутствует, но действительно не задействована. Просмотрите файлы и все наше обсуждение внимательнее cry .


@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
 
antey8Дата: Понедельник, 02.05.2011, 14:27 | Сообщение # 38
Ищущий
Группа: Проверенные
Сообщений: 38
Репутация: 7
Статус: Отсутствует
ded2007,
chcp 1251>nul
call:dialog_save FILE_SAVE
chcp 866>nul
НЕРАБОТАЕТ
 
ded2007Дата: Понедельник, 02.05.2011, 16:10 | Сообщение # 39
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
Quote (antey8)

chcp 1251>nul
call:dialog_save FILE_SAVE
chcp 866>nul
НЕРАБОТАЕТ
В отличие от :dialog для :dialog_save переключение кодовых страниц не требуется. Если Вы имеете в виду не это, то уточните что именно


@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
 
antey8Дата: Понедельник, 02.05.2011, 16:35 | Сообщение # 40
Ищущий
Группа: Проверенные
Сообщений: 38
Репутация: 7
Статус: Отсутствует
Quote (ded2007)
Если Вы имеете в виду не это, то уточните что именно

я немогу запустить диалог :dialog_save
 
ded2007Дата: Понедельник, 02.05.2011, 20:59 | Сообщение # 41
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
Quote (antey8)
я немогу запустить диалог :dialog_save
Давайте сначала. Вот пример dialog_save.cmd он работает? Если нет, то что пишет в командном окне? Лучше всего сделать скриншот.
Прикрепления: dialog_save.cmd (1.8 Kb)


@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
 
antey8Дата: Понедельник, 02.05.2011, 21:26 | Сообщение # 42
Ищущий
Группа: Проверенные
Сообщений: 38
Репутация: 7
Статус: Отсутствует
Quote (ded2007)
Давайте сначала. Вот пример dialog_save.cmd он работает? Если нет, то что пишет в командном окне? Лучше всего сделать скриншот.

вот мой скрин
Прикрепления: 8031706.png (5.5 Kb)
 
ded2007Дата: Понедельник, 02.05.2011, 21:35 | Сообщение # 43
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
Какая у Вас версия Windows? Установлен ли MSOffice?

@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
 
antey8Дата: Понедельник, 02.05.2011, 21:38 | Сообщение # 44
Ищущий
Группа: Проверенные
Сообщений: 38
Репутация: 7
Статус: Отсутствует
Quote (ded2007)
Какая у Вас версия Windows? Установлен ли MSOffice?

windows 7 32bit, офис2007.
 
ded2007Дата: Понедельник, 02.05.2011, 21:48 | Сообщение # 45
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
Вот заметка. В ней предлагается зарегистрировать библиотеку safrcdlg.dll. Я ее прилагаю. Для начала попробуем просто поместить ее в Windows\System32.
Прикрепления: safrcdlg.dll (17.9 Kb)


@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ

Сообщение отредактировал ded2007 - Понедельник, 02.05.2011, 21:50
 
  • Страница 3 из 6
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
Поиск:
Чат

Copyright GreenFlash © 2024
Рейтинг@Mail.ru