Clever-Excel-Forum

Normale Version: Prozess beenden bei Dateinamen mit Leerzeichen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

habe folgendes Problem:

Rufe mit folgendem Befehl eine PDF Datei auf:
CreateObject("WScript.Shell").Run  str

wobei str für einen String steht, der zu der betreffenden PDF Datei führt.

Jetzt möchte ich aber die geöffnete Datei auch wieder per VBA schließen.

Also benutze ich in meinem Programmcode diesen Befehl:
Shell "taskkill /im  Foxit PhantomPDF.exe/f"

Das geht aber leider nicht, da der Dateiname ein Leerzeichen enthält.
Wie löse ich das Problem?
Entweder a) den DOS 8.3-Namen verwenden oder b) die Datei umbenennen. 

Ob man ihn c) in Anführungszeichen (' oder ") setzen kann, weiß ich nicht. Könnte evtl. in der Dokumentation stehen.
Servus,

versuch mal mit double quotes ...

Shell "taskkill /im  ""Foxit PhantomPDF.exe""/f"

LG Gerd
Hallo Leute,
danke für euer Interesse und die angebotene Hilfe. Leider haben eure gutgemeinten Ratschläge bei mir nicht funktioniert.

Möchtet ihr ein Programm schließen, könnt ihr das folgendermaßen machen:
(hier am Beispiel: Foxit PhantomPDF.exe)

Zitat:Sub Programm_Schliessen()
  strComputer = "."
  'zu schließendes Programm: 
  strProgramm = "'Foxit PhantomPDF.exe'"
  Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
  Set colProcessList = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name = " & strProgramm)
  For Each objProcess In colProcessList
    objProcess.Terminate
  Next
End Sub
Danke für die Info, die vielleicht füe den ein oder anderen relativ neu ist.

Mit VBA kann man direkt auf die Task-Liste zugreifen, allerdings nicht unter Excel, sondern mit Word. Das kann man wiederum ais xl öffnen.

VG
Hallo hi,

Zitat:Mit VBA kann man direkt auf die Task-Liste zugreifen
hast Du da auch mal ein Beispiel dazu?
Servus André,

vor ein paar Tagen hatte ich mal n Progrämmchen gestrickt ...
DiaShow durch die TASKLEISTE

LG Gerd
Hallo Gerd,

Danke, feine Sache Smile