Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Переменные среды на CD\DVD

Ответить
Настройки темы
Любой язык - [решено] Переменные среды на CD\DVD

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


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

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


Здравствуйте уважаемые форумчане! Возникла проблема с написанием авторана для запуска программы с ДВД диска. Вообщем вопрос в следующем: имеется авторан меню (сделаное в AutoPlay Menu Builder) которое кидается в корень диска и вместе с ним кидается туда же папка, которая каждый раз меняет свое название. Если папку постоянно переименовывать в какое то постоянное имя которое задается в AutoPlay Menu Builder (например %CDROM%\123\...) то все работает нормально, ну а так как необходимо сохранить настоящее имя папки, то фокус с переименованием не канает. Заранее извиняюсь если подобная тема поднималась на форуме или я написал в не тот раздел.
Заранее огромное спасибо всем кто откликнется или поможет

Отправлено: 15:58, 20-08-2013

 

Ветеран


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

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


Цитата Tier2:
теперь все заработало!!! »
Ну, и славненько .

Цитата Tier2:
Теперь как прикрутить сохранение к этому? Например чтоб при нажатии на кнопку выскакивало диалоговое окно проводника с предложением сохранить папку с имеющимся названием на HDD »
Ничего не понял. Поясните.

Отправлено: 21:56, 20-08-2013 | #21



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

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


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


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

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


сделал я отдельную кнопку "сохранить на диск" - при ее нажатии запускается скрипт который вызывает окно проводника с предложением куда сохранить папку в которой расположен наш исполняемый файл(OneVolumeViewer.exe)

Отправлено: 22:07, 20-08-2013 | #22


Ветеран


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

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


Tier2, я не пойму тут две вещи: первое — что значит «сохранить папку», второе — что требуется сделать.

Отправлено: 22:44, 20-08-2013 | #23


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


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

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


попытаюсь объяснить - у нас есть папка в корне CD диска (эта та папка в которой расположен наш OneVolumeViewer.exe) , при нажатии на кнопку в меню авторана "сохранить на диск" - выскакивает окно с вопросом или окно проводника с вопросом "Куда" сохранять (скопировать) данную папку например типа такого:


Папка со всем ее содержимым копируется на жесткий диск по нажатии "Копировать" после указания пути

Последний раз редактировалось Tier2, 20-08-2013 в 23:12.


Отправлено: 23:02, 20-08-2013 | #24


Ветеран


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

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


Tier2, ясно. Ну, а вопрос-то в чём? Что-то не работает?

Отправлено: 23:56, 20-08-2013 | #25


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


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

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


Нужен сам скрипт)))

Отправлено: 00:11, 21-08-2013 | #26


Ветеран


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

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


Цитата Tier2:
Нужен сам скрипт))) »
А… .

С этим будут проблемы — окно обзора папок будет появляться на заднем плане:
Код: Выделить весь код
Option Explicit

Const strFileName = "OneVolumeViewer.exe"

Const EditBox = &H10


Dim strSourceFolder

Dim objShell
Dim objDestFolder


strSourceFolder = FindFolderForFile()

If Not IsEmpty(strSourceFolder) Then
	Set objShell = WScript.CreateObject("Shell.Application")
	
	Set objDestFolder = objShell.BrowseForFolder(0, "Select destination folder to copy", EditBox)
	
	If Not objDestFolder Is Nothing Then
		WScript.Echo objDestFolder.self.Path
		
		objDestFolder.CopyHere objShell.NameSpace(strSourceFolder)
	End If
Else
	WScript.Echo "Can't find source folder for [" & strFileName & "]."
End If

WScript.Quit 0

Function FindFolderForFile()
	Dim objFolder
	
	With WScript.CreateObject("Scripting.FileSystemObject")
		For Each objFolder In .GetDrive(.GetDriveName(WScript.ScriptFullName)).RootFolder.SubFolders
			If .FileExists(.BuildPath(objFolder.Path, strFileName)) Then
				FindFolderForFile = objFolder.Path
				
				Exit For
			End If
		Next
	End With
End Function
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:45, 21-08-2013 | #27


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


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

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


Iska низкий Вам поклон!!! Все работает - это то что нужно, только вот одна загвоздка - как убрать всплвыющее окно подтверждения после нажатия кнопки "Копировать"?

Последний раз редактировалось Tier2, 21-08-2013 в 01:02.


Отправлено: 00:53, 21-08-2013 | #28


Ветеран


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

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


Цитата Tier2:
только как убрать всплвыющее окно после нажатия кнопки "Копировать"? »
Чем не нравится? Стиль Проводника.

Если совсем не хочется видеть прогресс:
Код: Выделить весь код
		objDestFolder.CopyHere objShell.NameSpace(strSourceFolder), 4
Дабы дополнительно перезаписывал существующие объекты без запросов:
Код: Выделить весь код
		objDestFolder.CopyHere objShell.NameSpace(strSourceFolder), 4 + 16

Отправлено: 01:05, 21-08-2013 | #29


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


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

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


Цитата Iska:
Чем не нравится? Стиль Проводника. »

Это пять балов! Под столом)

Вы меня немного не поняли - я не имел ввиду сам прогресс копирования, я имел ввиду, что после выбора папки куда копировать появляется вышеуказанное окно и пока не нажмешь "ОК" копирование не пойдет. Так вот как это окно пропустить или исключить вообще

Последний раз редактировалось Tier2, 21-08-2013 в 01:16.


Отправлено: 01:07, 21-08-2013 | #30



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Переменные среды на CD\DVD

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
(статья) Переменные среды Vadikan Автоматическая установка Windows 2000/XP/2003 42 04-04-2015 15:57
Разное - Переменные среды (TEMP, TMP) timotv Microsoft Windows 8 и 8.1 24 03-02-2013 16:40
Разное - Переменные среды ошибка ilnurasaev Microsoft Windows Vista 0 20-09-2012 22:52
C/C++ - [решено] Переменные среды O L E G Программирование и базы данных 4 18-06-2012 12:41
Переменные среды и пути ярлыков Igor99999 Microsoft Windows 2000/XP 0 22-05-2007 16:39




 
Переход