PDA

Показать полную графическую версию : [решено] Каким является диск с ситемой Windows XP по разделу HDD(0,0), HDD(0,1), HDD(1,0), HD


Страниц : [1] 2

TERMINAL
22-10-2010, 17:38
Здравствуйте !
Неподскажете каким скриптом возможно узнать, чем является диск с ситемой Windows XP по устройству HDD(0,0), HDD(0,1), HDD(1,0), HDD(1,1) ?

Creat0R
22-10-2010, 19:56
Предупреждение за нарушение правил форума, пункт 2.7 (http://forum.oszone.net/rules.html#2.7):

В заголовке темы обязательно обозначайте название предмета, которого касается вопрос, а в теле сообщения максимально подробно опишите проблему (приведите аппаратную/программную конфигурацию, а также изложите ситуацию, в которой возникает проблема). Темы с несодержательными или слишком общими заголовками будут закрываться или переноситься в раздел "Зона тестирования" в зависимости от политики конкретного форума. Подробнее о принципах создания тем читайте в этом документе (http://forum.oszone.net/faq.php?faq=vb_read_and_post#faq_thread) и Правилах форумов.

Переименуйте пожалуйста тему.

TERMINAL
23-10-2010, 10:52
Ув. ГУРУ Creat0R, В упор невижу где можно переименовать тему !

Суть проблемы такая :
Существует жёсткий диск (любого размера)...
Если диск разбит или не разбит на разделы, то зачастую первым идёт системный диск с Windows XP, тоесть HDD(0,0), но если он разбит таким образом (к примеру, как на новых ноутбуках) что первый раздел идёт скрытый (резервный), а потом другой раздел на котой уже будет якобы системный диск с Windows XP но уже HDD(0,1).
Данные (HDD(0,0), HDD(0,1), HDD(1,0), HDD(1,1) ) о системном разделе нужно вытянуть для того, чтобы правильно потом прописать в GRUB4DOS графическое меню (Menu.lst)=> gfxmenu (hd0,0)/Grub/boot/Pic/winrec

Creat0R
23-10-2010, 13:00
невижу где можно переименовать тему ! »
Надо быть внимательнее. При полном редактирований первого сообщения такая возможность имеется.

Yashied
23-10-2010, 18:24
#Include <WinAPIEx.au3>

$tSDN = _WinAPI_GetDriveNumber('C:')
If (Not @error) And (DllStructGetData($tSDN, 'DeviceType') = 7) Then ; FILE_DEVICE_DISK = 7
$Hdd = DllStructGetData($tSDN, 'DeviceNumber')
$Vol = DllStructGetData($tSDN, 'PartitionNumber')
If _WinAPI_DWordToInt($Vol) = -1 Then
$Vol = 0
Else
$Vol -= 1
EndIf
ConsoleWrite('HDD(' & $Hdd & ',' & $Vol & ')' & @CR)
EndIf

WinAPIEx.au3 (http://autoit-script.ru/index.php/topic,47.0.html)

TERMINAL
28-10-2010, 17:32
Yashied, а где возможно скачать саму функцию WinAPI.au3 ?

Creat0R
28-10-2010, 20:35
где возможно скачать саму функцию WinAPI.au3 ? »
Такой функций нет.
Если речь про библиотеку WinAPIEx, то Yashied дал ссылку на неё.

TERMINAL
30-10-2010, 15:24
Creat0R, мне постоянно пишет
Error reading the file: WinAPI.au3 !
или
C:\IMAPI2.au3(1,10) : ERROR: can't open include file <WinAPI.au3>
#include <WinAPI.au3>
Я так понимаю, его просто нет...

FrankiAm
30-10-2010, 15:33
а где возможно скачать саму функцию WinAPI.au3 ? »
Интернет творит чудеса :) Открываешь Гугл, пишешь в поиске WinAPI.au3 и у верен, что в ближайших пяти результатах ее можно будет скачать (лично у мну это оказался второй результат)

мне постоянно пишет Error reading the file: WinAPI.au3 ! Я так понимаю, его просто нет... »
Логично. Для того, что бы его подключить, его сначала скачать надо...

Creat0R
30-10-2010, 15:43
Я так понимаю, его просто нет »
Я так понимаю у тебя старая версия AutoIt, где ещё небыло этой библиотеки?

TERMINAL
02-11-2010, 12:15
Creat0R, а возможно эту библиотеку выкачать и подключить к старой версии AutoIt ?

Creat0R
02-11-2010, 13:26
возможно эту библиотеку выкачать и подключить к старой версии AutoIt ? »
Придётся выковыривать и много других библиотек, и даже после этого нет гарантий что будет работать как надо. А в чём проблема обновится?

TERMINAL
04-11-2010, 09:32
Creat0R, Проблема в том что при обновлении я не смогу ставить пароль на компиляцию файла...

Creat0R
04-11-2010, 10:48
я не смогу ставить пароль на компиляцию файла »
Ты бы хоть поинтересеовался на эту тему. Убрали пароль и вместе с ним возможность декомпилирования, т.ч смело переходи.

TERMINAL
04-11-2010, 12:22
Убрали пароль и вместе с ним возможность декомпилирования, т.ч смело переходи. »
На счёт декомпилирования незнал, но иногда и декомпилирование нужно (очень редко-при утере оригинала в au3)...
Может есть возможность работать и в старой и в новой версии установив их в разніе места?

Yashied
04-11-2010, 15:10
но иногда и декомпилирование нужно (очень редко-при утере оригинала в au3)...»

:lamer:

Creat0R
04-11-2010, 15:18
иногда и декомпилирование нужно »
Если следовать базовым правилам резервирования данных, то не нужно.

Может есть возможность работать и в старой и в новой версии установив их в разніе места? »
Есть (http://autoit-script.ru/index.php/topic,503.0.html).

TERMINAL
04-11-2010, 18:10
Creat0R, Лучше бы ехе файлом бы сделали, а то одни ошибки сыпятся...И как человека уведившего Ваше творение в первый раз не очень понятно как его использовать. Протестировать неудалось из-за ошибок. Может следует в другую папку новую версию установить?

Creat0R
04-11-2010, 19:44
Лучше бы ехе файлом бы сделали, а то одни ошибки сыпятся »
Какая у тебя версия AutoIt, не 2.x случаем? :unsure:

не очень понятно как его использовать »
Нужно запустить чтобы понять.

Может следует в другую папку новую версию установить? »
Не нужно устанавливать, можно скачать (http://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-sfx.exe) sfx-архив.

TERMINAL
05-11-2010, 09:29
Какая у тебя версия AutoIt, не 2.x случаем? »
То что третья версия - 100%, установка была с autoit-v3.2.0.1-setup.exe
Нужно запустить чтобы понять. »
Запускаю, лог ошибок
C:\AutoIt_Path_Switcher\AutoIt_Path_Switcher.au3(291,77) : ERROR: FileSelectFolder() [built-in] called with wrong number of args.
$Sel_AutoIt_Dir = FileSelectFolder($a_Msgs[17], "", 0, $Init_Au3_Dir, $GUI)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\AutoIt_Path_Switcher\AutoIt_Path_Switcher.au3(299,55) : ERROR: MsgBox() [built-in] called with wrong number of args.
MsgBox(262144+48, $a_Msgs[18], $a_Msgs[21], 0, $GUI)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\AutoIt_Path_Switcher\AutoIt_Path_Switcher.au3(319,51) : ERROR: MsgBox() [built-in] called with wrong number of args.
If MsgBox(48+4, $a_Msgs[18], $a_Msgs[16], 0, $GUI)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\AutoIt_Path_Switcher\AutoIt_Path_Switcher.au3(333,66) : ERROR: MsgBox() [built-in] called with wrong number of args.
MsgBox(48, $AppName & " - " & $a_Msgs[19], $a_Msgs[23], 0, $GUI)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\AutoIt_Path_Switcher\AutoIt_Path_Switcher.au3(157,29) : ERROR: ShellExecute(): undefined function.
ShellExecute($Config_File)
~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\AutoIt_Path_Switcher\AutoIt_Path_Switcher.au3 - 5 error(s), 0 warning(s)




© OSzone.net 2001-2012