🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

7 total messages Started by Borneq Thu, 17 Aug 2017 07:34
Jak przeszukać wszystkie dyski twarde?
#309387
Author: Borneq
Date: Thu, 17 Aug 2017 07:34
4 lines
1027 bytes
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.
Re: Jak przeszukać wszystkie dyski twarde?
#309388
Author: bartekltg
Date: Thu, 17 Aug 2017 09:41
12 lines
1828 bytes
On Thursday, August 17, 2017 at 9:34:19 AM UTC+2, Borneq wrote:
> 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.

A po co?
Jesteś pewien, że nie potrzebujesz raczej tego:
https://msdn.microsoft.com/en-us/library/bb762181(v=vs.85).aspx

pzdr
bartekltg
Re: jak wyszukać Graphviz? było: ...wszystkie dyski twarde?
#309389
Author: Borneq
Date: Thu, 17 Aug 2017 10:40
15 lines
1724 bytes
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
Re: jak wyszukać Graphviz? było: ...wszystkie dyski twarde?
#309390
Author: bartekltg
Date: Thu, 17 Aug 2017 15:27
37 lines
3216 bytes
On Thursday, August 17, 2017 at 12:40:04 PM UTC+2, Borneq wrote:
> 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

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
Re: jak wyszukać Graphviz? było: ...wszystkie dyski twarde?
#309391
Author: Borneq
Date: Thu, 17 Aug 2017 15:35
6 lines
1346 bytes
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.
Re: jak wyszukać Graphviz? było: ...wszystkie dyski twarde?
#309392
Author: bartekltg
Date: Thu, 17 Aug 2017 16:34
11 lines
1957 bytes
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
Re: jak wyszukać Graphviz? było: ...wszystkie dyski twarde?
#309393
Author: Borneq
Date: Thu, 17 Aug 2017 16:55
14 lines
1873 bytes
W dniu 17.08.2017 o 18:34, bartekltg pisze:
> 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.

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)
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads