Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
_code__
Poster
Poster



Anmeldedatum: 18.03.2007
Beiträge: 154
Wohnort: C:\Wohnort.dat

ordnerinhalt ermitteln & löschen
Verfasst am: 18.12.2007, 18:52

hi, wie der threadtitel schon sagt möchte ich den Inhalt eines ordners ermitteln und dann alle *.exe files daraus löschen.

ich hab schon gegoogelt und bin soweit gekommen das es mit einer "Dir()" Funktion geht. weiter komme ich da aber irgendwie nicht...

wär nett wenn ihr helfen könntet Smile

mfg & thx
Kombo
 
c0re_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 29.11.2007
Beiträge: 425


Verfasst am: 18.12.2007, 19:01

Wenn du einfach alle *.exe Dateien in einem Ordner löschen willst, kannst du "Kill" benutzen.

Code:
Dim KillPfad as String
KillPfad = "C:\Programme\FuckinInternetExplorer\*.exe"

Kill KillPfad

Kurz:

Code:
Kill "C:\Programme\FuckinInternetExplorer\*.exe"

Aber ich arbeite in so Beispielen halt gern mit Variablen. =P
Das "*.exe" steht dabei für alle *.exe Dateien im Ordner.
 
_code__
Poster
Poster



Anmeldedatum: 18.03.2007
Beiträge: 154
Wohnort: C:\Wohnort.dat


Verfasst am: 18.12.2007, 19:04

also das es mit "kill" geht wusste ich ^^

aber das es mit *.exe geht ist gut.. macht es um einiges leichter. Thx! Wink

ps:
diese üfadangaben kennt ihr doch sicher oder? => Environ$("windir")
gibt es da eine liste, wo alle/mehrere draufstehen?

mfg
Kombo
 
c0re_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 29.11.2007
Beiträge: 425


Verfasst am: 18.12.2007, 19:15

Code:
MsgBox Environ("ComputerName") & vbCrLf & _
Environ("UserName") & vbCrLf & _
Environ("TEMP") & vbCrLf & _
Environ("windir") & vbCrLf & _
Environ("COMSPEC") & vbCrLf & _
Environ("SystemDrive")

Messagebox mit:
    PC-Name
    PC-Benutzername
    Pfad zu den Temps
    Pfad zu "WINDOWS"
    Pfad zur CMD
    Welche Partition?


Falls es dich noch interessiert, den Ordnerinhalt in einer ListBox auszulesen.

Modul:

Code:
Option Explicit

Private Declare Function SendMessageStr Lib "user32" _
                Alias "SendMessageA" ( _
                ByVal hwnd As Long, _
                ByVal wMsg As Long, _
                ByVal wParam As Long, _
                ByVal lParam As String) As Long

Private Const LB_DIR As Long = &H18D
Private Const DDL_ARCHIVE As Long = &H20
Private Const DDL_DIRECTORY As Long = &H10
Private Const DDL_DRIVES As Long = &H4000
Private Const DDL_EXCLUSIVE As Long = &H8000
Private Const DDL_HIDDEN As Long = &H2
Private Const DDL_READONLY As Long = &H1
Private Const DDL_READWRITE As Long = &H0
Private Const DDL_SYSTEM As Long = &H4

Public Function GetFilesFromFolderAPI( _
                ByRef LBox As ListBox, _
                ByVal Path As String, _
                Optional ByVal Filter As String = "*.*") As Long
    Dim Result As Long
    Dim s As String
   
    '   Path und Filter zusammenführen
    s = Path
    If Right$(s, 1) <> "\" Then
        s = s & "\"
    End If
    s = s & Filter
 
    LBox.Clear
    'abrufen
    Result = SendMessageStr(LBox.hwnd, LB_DIR, DDL_READWRITE, s)

    GetFilesFromFolderAPI = Result + 1
End Function

CommandButton:

Code:
Dim Pfad As String
Pfad = "C:\Windows"

If (GetFilesFromFolderAPI(Me.List1, Pfad, "*.ini") <> 0) Then
' Dateiliste wird geladen, wenn Datei vorhanden
End If


Zuletzt bearbeitet von c0re_ am 18.12.2007, 19:18, insgesamt 2-mal bearbeitet
 
_code__
Poster
Poster



Anmeldedatum: 18.03.2007
Beiträge: 154
Wohnort: C:\Wohnort.dat


Verfasst am: 18.12.2007, 19:17

thx Wink
braucht man ja immermal wieder... hehe^^

wenn noch wer welche hat, pls posten Smile

Kombo
 
Rausch_
Poster
Poster

Anmeldedatum: 03.11.2007
Beiträge: 164


Verfasst am: 18.12.2007, 20:53


mach doch einfach ne listbox und 1 button und dann:
Code:

Private Sub Command1_Click()
Dim i As Integer
For i = 1 To 32
List1.AddItem i & ". " & Environ(i)
Next
End Sub

das gibt dir alle aus
mfg
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: ordnerinhalt, löschen

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Problem mit always on top funktion 1106 30.10.2009, 12:26
Keine neuen Beiträge IntStr()funktion 1308 11.10.2007, 09:49
Keine neuen Beiträge TopMost Funktion unter DirectX 1022 27.07.2007, 11:48
Keine neuen Beiträge Wie Funktion nutzen ? 1214 29.06.2007, 21:59
Keine neuen Beiträge update funktion einbauen 1455 29.01.2007, 00:11
 


[ Time: 0.1249s ][ Queries: 95 (0.0497s) ][ GZIP on - Debug on ]