Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.04.2024 18:57:33
17.04.2024 16:56:58
Anzeige
Archiv - Navigation
120to124
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
120to124
120to124
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Verzichnis in der DOS-Shell wechseln

Verzichnis in der DOS-Shell wechseln
18.05.2002 15:36:26
Martin
Hallo ich habe folgenden Code:
Option Explicit
Public Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type

Declare Function SHGetPathFromIDList Lib "shell32.dll" _
Alias "SHGetPathFromIDListA" (ByVal pidl As Long,
ByVal pszPath As String) As Long

Declare Function SHBrowseForFolder Lib "shell32.dll" _
Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO)
As Long

Function GetDirectory(Optional Msg As String) As String
Dim bInfo As BROWSEINFO
Dim Path As String
Dim r As Long, x As Long, pos As Integer
bInfo.pidlRoot = 0&
If IsMissing(Msg) Then
bInfo.lpszTitle = "Wählen Sie bitte einen Ordner
aus."
Else
bInfo.lpszTitle = Msg
End If
bInfo.ulFlags = &H1
x = SHBrowseForFolder(bInfo)
Path = Space$(512)
r = SHGetPathFromIDList(ByVal x, ByVal Path)
If r Then
pos = InStr(Path, Chr$(0))
GetDirectory = Left(Path, pos - 1)
Else
GetDirectory = ""
End If
End Function

Sub FileNamePath()
Dim strAdr As String
strAdr = GetDirectory
MsgBox strAdr
Range("a1") = strAdr


Dim erg As String
erg = Shell("C:\WINNT\system32\cmd.exe", 1)
Application.Wait (Now + TimeValue("0:00:01"))

SendKeys "tree", True
SendKeys "{enter}", True

End Sub

ich möchte jetzt den Pfad der in der Variablen strAdr
gespeichert ist (könnte z.B. so aussehen: C:\Eingene Dateien) in die DOS-Shell bringen um dann
anschließend von diesem Verzeichnis ( C:\Eigenen Dateien ) aus den tree-Befehl
absetzen zu können.
Kann mir jemand eine Lösung für dieses Problem sagen?

Gruss und Danke
Martin

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Verzichnis in der DOS-Shell wechseln
19.05.2002 18:38:57
Martin
Danke für den Code vom 10.05.02
Aber es hat nicht so geklappt wie ich mir das vorgestellt hatte.
Irgendwie wechselte die Sehll nicht in das Verzeichnis das in meiner Variable abgespeichert war.
Re: Verzichnis in der DOS-Shell wechseln
20.05.2002 10:04:57
Hans W. Herber
... dann wird der String vermutlich falsch aufgebaut sein. Prüfe im Einzelschrittmodus, ob die Variable zusammen mit den anderen Befehlszeilen-Elementen einen DOS-liken Befehl ergibt.

hans

Anzeige
Re: Verzichnis in der DOS-Shell wechseln
20.05.2002 15:47:36
Martin
Danke für den Hinweis. Ich werde die Syntax überprüfen

Martin

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige