Boah... die Headline ist diesmal sowas von unter aller Sau. Also wem hier was Besseres einfällt, bitte per PM, ich ändere das dann.
Es geht um Folgendes:
Ich nutze den Explorer, browse beim Coden gern mal in der Ordner-Ansicht, finde eine Datei und dann beginnt das Nervige: Die Überlegung, sich die Arbeit zu machen, den kompletten Pfad in die Adressbar des Browsers abzutippen bzw zu copasten, das File einfach zu löschen, weil man gerade keine Lust dazu hat, nichts von beidem zu tun und es einfach ignorieren.
Suxx...
Da kam mir die Idee mit dem nützlichen sendTo.
Nachdem ich schon einige dutzend Scripts schrieb, kommt jetzt ein "exec:php" hinzu.
Rauskopieren, in einer Text-Datei abspeichern (auf Endung vbs achten); jetzt solltet ihr Dateien draufziehen bzw eine Verknüpfung im SendTo-Ordner ablegen und über SendTo zusenden können.
Das VBS öffnet dann den Browser mit dem Path.
PHP-Code:
dim target, hardtarget
'####
'#### local-path zum htdocs-verzeichnis
'####
hardtarget = "X:\Server\svn\public"
'####
'#### url-prefix
'####
target = "http://localhost"
'target = "http://127.128.129.130:1337"
'####
'#### wshell init
'####
DIM WshShell, fso, args
SET WshShell = CreateObject("WScript.Shell")
Set fso = WScript.CreateObject("Scripting.FileSystemObject")
SET args = WScript.Arguments
'####
'#### überprüfen, ob Pfad leer is (z. B. beim Doppelklick dieser VBS)
'####
For i = 0 to args.Count - 1
myScriptFile = args.item(i)
Exit For
Next
if myScriptFile = "" then myScriptFile = WScript.ScriptName
'####
'#### nötige strings bereitstellen und als Variable festlegen
'####
strFileParentFolder = fso.GetFile( myScriptFile ).ParentFolder
strFileName = fso.GetFile( myScriptFile ).Name
'####
'#### Prefix ersetzen und Separatoren ersetzen:
'####
strFileParentFolder = Replace(strFileParentFolder,hardtarget,"")
strFileParentFolder = Replace(strFileParentFolder,"\","/") + "/"
'####
'#### Browser mit entsprechendem URL-Parameter starten
'####
WshShell.Run """H:\\wtf\\hall of fame\\Mozilla\\firefox.exe """ + target + strFileParentFolder + strFileName
WshShell.Run "iexplore " + target + strFileParentFolder + strFileName
hf und so
