Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Jak przeszukać wszystkie dyski twarde?

32 views
Skip to first unread message

Borneq

unread,
Aug 17, 2017, 3:34:19 AM8/17/17
to
Chciałem napisać procedurę konfiguracyjną szukająca "Program files",
"ProgramFiles" na wszystkich dyskach, ale tylko dyskach twardych bez USB
czy DVD.
Dopuszczam rozwiązanie z Boost.

bartekltg

unread,
Aug 17, 2017, 5:41:52 AM8/17/17
to
A po co?
Jesteś pewien, że nie potrzebujesz raczej tego:
https://msdn.microsoft.com/en-us/library/bb762181(v=vs.85).aspx

pzdr
bartekltg

Borneq

unread,
Aug 17, 2017, 6:40:04 AM8/17/17
to
W dniu 17.08.2017 o 11:41, bartekltg pisze:
> A po co?
> Jesteś pewien, że nie potrzebujesz raczej tego:
> https://msdn.microsoft.com/en-us/library/bb762181(v=vs.85).aspx

Przydaje się , ale..
mam dysk C: SSD, na którym wszystko chce się instalować. Dlatego choć
SHGetFolderPath zwróci mi C:, to przy instalacji wybieram duży dysk H i
daję ProgramFiles bez spacji.
Ale nie wiem czy do dobre rozwiązanie w ogólności.
Bo chciałem napisać program wyszukujący Graphviz, który jest na
c:\Graphviz2.38 ale ktoś może go wrzucić do ProgramFiles. A
niekoniecznie korzysta z rejestrów.
Ale zrobię przy uruchomieniu czytanie ścieżki z ini i sprawdzenie czy
istnieje dotpath=c:\Graphviz2.38\bin\dot.exe

bartekltg

unread,
Aug 17, 2017, 11:27:40 AM8/17/17
to
Skoro to program dla innych, to uważam, że jeśli nie ma
programu w standardowym miejscu, to urzytkownik powinien sam wskazać
ścieżkę. Od biedy oprócz tego móc puścić skan w wybranych kolacjach.
Ale wolałbym, by program sam nie odpalał skanowania wszystkich dysków!

[Są wyjątki. Taki nexusmodmanager to robi, szukając gier].

Co do samego pytania, wyszukiwarka plików w windowsie udostępnia opcje
szukaj na dyskach twardych, więc wszystkie dyski są tam już skatalogowany
i na pewno jest api, które to wypisuje.

Jak nie znajdziesz bezpośrednio, popatrz tu:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa364939(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/aa364972(v=vs.85).aspx
https://stackoverflow.com/questions/286534/enumerating-all-available-drive-letters-in-windows



pzdr
bartekltg

Borneq

unread,
Aug 17, 2017, 11:35:07 AM8/17/17
to
W dniu 17.08.2017 o 17:27, bartekltg pisze:
>> istnieje dotpath=c:\Graphviz2.38\bin\dot.exe

Graphviz jest od dłuższego czasu nierozwijane, wersja 2.38.
Czy są alternatywy? Niedawno gdzieś widziałem albo program albo
bibliotekę w Rust czy Go.

bartekltg

unread,
Aug 17, 2017, 12:34:53 PM8/17/17
to
On Thursday, August 17, 2017 at 5:35:07 PM UTC+2, Borneq wrote:
> W dniu 17.08.2017 o 17:27, bartekltg pisze:
> >> istnieje dotpath=c:\Graphviz2.38\bin\dot.exe
>
> Graphviz jest od dłuższego czasu nierozwijane, wersja 2.38.

Nie mam pojęcia, co to za program, ale wiki
pisze, że najnowsza stabilna wersja jest sprzed pol roku.

pzdr
bartekltg

Borneq

unread,
Aug 17, 2017, 12:55:17 PM8/17/17
to
W dniu 17.08.2017 o 18:34, bartekltg pisze:
Tylko same źródła. Dla Windows binarka jest
http://www.graphviz.org/pub/graphviz/stable/windows/ z 2014 roku.
Co prawda można by skompilować bo jest plik *.sln, ale są problemy. (dla
odmiany taki Rust sam dociąga zależne moduły)
0 new messages