Hallo =)
Ich brauch eine Funktion die nach einer ini sucht z.B. Diablo2.ini. Gibt es da was?
Es soll überall suchen , ganze c Festplatte und wenn es noch mehr festplatten gibt die auch
Mfg Greek
Hallo =)
Ich brauch eine Funktion die nach einer ini sucht z.B. Diablo2.ini. Gibt es da was?
Es soll überall suchen , ganze c Festplatte und wenn es noch mehr festplatten gibt die auch
Mfg Greek
Windows-Taste + F drücken (Windows-Suche), suchen nach Dateien und Ordnern, Diablo2.ini eingeben und lokale Festplatten durchsuchen
Zu umständlich...
ich habe sowas ähnliches mit der UDF _GetFilesFolder_Rekursiv gemacht. Ist glaub ich von Oscar.
einfach hier im Forum danach suchen.
Nein, die ist nicht von mir, sondern von BugFix. Hier ist der Link.
Ich hatte glaubich das ausprobiert aber da hatte er glaubich nicht überall gesucht man musste immer ein start ordner angeben
Mit DriveGetDrive("FIXED") bekommst Du ein Array von allen Festplatten. Dann kannst Du in einer Schleife die Funktion mit jedem Laufwerk aufrufen.
Nein, die ist nicht von mir, sondern von BugFix. Hier ist der Link.
ups, Sorry.
Ähm wie funktioniert das genau?
Das:
$ret = _GetFilesFolder_Rekursiv('.', 'ini',0,1)
hab ich eingetragen
wenn ich es mit F5 starte seh ich da wo dei errors stehen , das er was gefunden hat,
speichert er das irgendwo hin oder wie?
Edit: moment ich glaub ich habs
ok es klappt aber wie mach ich das jetzt mit dem DriveGetDrive("FIXED")??
$lol= DriveGetDrive("FIXED")
MsgBox ( 0,"lol", $lol )
so seh ich garnix, was wird mir da angezeigt?
und wie lass ich mit _GetFilesFolder_Rekursiv dann auf D:\ suchen ?
ZitatMit DriveGetDrive("FIXED") bekommst Du ein Array von allen Festplatten. Dann kannst Du in einer Schleife die Funktion mit jedem Laufwerk aufrufen.
Msgbox kann keine Arrays anzeigen :).
[autoit]#include <Array.au3>
[/autoit][autoit][/autoit][autoit]$lol= DriveGetDrive("FIXED")
_ArrayDisplay($lol)
Wenn ich grad Zeit grig, schreib ich dirs schnell.
Habs
[autoit]$var = DriveGetDrive( "FIXED" )
If NOT @error Then
MsgBox(4096,"", "Found " & $var[0] & " drives")
For $i = 1 to $var[0]
MsgBox(4096,"Drive " & $i, $var[$i])
Next
EndIf
und wie überprüf ich jetzt mit dem such befehl die restlichen platten die er gefunden hat?
Hi,
du musst auch noch entscheiden, ob du zuende suchen willst, oder die erste gefundene ini ausreicht.
Mega
also wenn du wirklich eine Ini zu einem Spiel oder Programm suchst:
registry
HKEY_LOCAL_MACHINE\Software\[das Programm/Spiel/Hersteller]\
Meistens werden ja die Ini-Dateien innerhalb eines Programm ordners gleich gespeichert denn sonst müsste das Programm ja auch jedes mal die Ini suchen.
Also du schaust in der Registry nach und meistens gibt es dort einen Key Namens Path oder sowas d.h. in der Registry steht wo das Programm/Spiel auf der HDD ist. Diesen wert einfach auslesen und dann hast du schon den Pfad zur ini.
Diese Methode ist sehr viel schneller, funktioniert aber natürlich nur wenn das Programm wirklich einen Hinweis in der Registry auf seine Pfad hat
Hier mal 2 kleine Beispiele einfach aus der Luft gegriffen:
Ich möchte ein Programm starten weiss jedoch nicht wo es sich befinden:
$reg = RegRead("HKEY_LOCAL_MACHINE\Software\beispiel1\", "Path")
;$reg sieht z.B. so aus: C:\Programme\beispiel1\start.exe dann einfach:
Run($reg)
;Es könnte jedoch auch so aussehen: C:\Programme\beispiel1\ dann einfach:
Run($reg&"start.exe")
Hi,
du musst auch noch entscheiden, ob du zuende suchen willst, oder die erste gefundene ini ausreicht.
Mega
zu ende suchen brauch alle
FireFlyer : Wo kann ich den nach sehen ob eine datei davon in der registrie ist?
ja wenn du wirklich eine oder mehrere Dateien suchst die zu einem Programm gehören dann steht der Pfad zu diesem Programm meistens in der registry
windowstaste+r
regedit eingeben
und dann auf HKEY_LOCAL_MACHINE\Software gehen und dann musste halt dort mal nach dem Programm oder Hersteller des programmes suchen
ne ist nicht dabei
Brauch ne andere Lösung...
E: Ah bei HKEY_current_user war es dabei
öö und was mach ich jetzt genau damit ?
$reg = RegRead ( "HKEY_CURRENT_USER\Software\mein programm.net\mein programm", "ProgramFilesDir" )
wie lass ich mir jetzt z.B. den pfad mit ner msgbox ausgeben?
Edit: AHHH man muss noch InstallPath bei valvue hinschreiben
Man danke das war ne perfekte Lösung zu meinem problem
thx thx thx
jo wenn es sich immer um das gleiche Programm handelt sollte das kein Problem sein